Sql server 选择计数案例计算

Sql server 选择计数案例计算,sql-server,count,calc,Sql Server,Count,Calc,我有一个MS查询,它选择两个不同记录的计数,然后执行一个计算,从另一个结果中减去一个结果,并将结果显示为差 见下文: Ticketnumber | Createdon | Modifiedon | 00012121 | 16/03/2015 | 15/03/2015 | 00211335 | 10/03/2015 | 17/03/2015 | SELECT ( SELECT COUNT(incidentbas

我有一个MS查询,它选择两个不同记录的计数,然后执行一个计算,从另一个结果中减去一个结果,并将结果显示为差

见下文:

Ticketnumber   |   Createdon    |    Modifiedon  |
00012121       |    16/03/2015  |    15/03/2015  |
00211335       |    10/03/2015  |    17/03/2015  |

SELECT  ( SELECT    COUNT(incidentbase.ticketnumber) AS val2
          FROM      IncidentBase
          WHERE     createdon >= GETDATE() - 7
        ) - ( SELECT    COUNT(incidentbase.ticketnumber) AS val1
              FROM      incidentbase
              WHERE     modifiedon >= GETDATE() - 7
            ) AS difference
我希望将结果显示为单个值,具体取决于结果是正数还是负数,类似于:

WHEN difference => 0 then 1
WHEN difference =< 0 then 0 

有人能帮忙吗

您可以这样使用“case”:

declare @i1 int=5
select case when @i1 < 0 then 0 
when @i1=> 1 then 1 
end  results1
仅使用案例:

SELECT CASE 
          WHEN (SELECT COUNT (incidentbase.ticketnumber) as val2 
                FROM IncidentBase 
                WHERE createdon >= GETDATE()-7) - 
               (SELECT count (incidentbase.ticketnumber) as val1 
                FROM incidentbase 
                WHERE modifiedon >= GETDATE()-7) <= 0 THEN 1
          ELSE 0 
       END AS flag