0

在 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 可能有效,但不确定如何使用这些命令?

4

0 回答 0