在 SRSS 中做一个饼图,我正在尝试为它生成一个适当的 sql 查询。基本上我正在尝试分析仅在上个月打开的文件的表。有一个 Date_Opened 字段,我可以在这种情况下使用:
SELECT count(*) AS NoOfFiles,
sum(CASE
WHEN DATEPART(MONTH, Date_Opened) >= DATEPART(MONTH, DATEADD(m, 1, getdate()))
AND DATEPART(YEAR, Date_Opened) >= DATEPART(YEAR, DATEADD(m, -1, getdate()))
AND Case_Category_ID = 225 THEN 1
ELSE 0
END) AS InDischargeLoan,
sum(CASE
WHEN DATEPART(MONTH, Date_Opened) >= DATEPART(MONTH, DATEADD(m, 1, getdate()))
AND DATEPART(YEAR, Date_Opened) >= DATEPART(YEAR, DATEADD(m, -1, getdate()))
AND Case_Category_ID = 226 THEN 1
ELSE 0
END) AS TechnicalDev,
FROM dbo.Cases
上面的查询将添加等于零的列。但我只想要非零列。我认为使用 'have' 或 group by 可能有效,但不确定如何使用这些命令?