如果SUM在MS Access中未返回任何行,则进行计数

时间:2014-04-15 02:21:40

标签: sql sql-server database ms-access ms-access-2010

如果sum语句返回0行或值,我正在寻找一种计数方法。

我在Access中有一个SQL语句,它根据我的条件对DiskGB的所有值进行求和。我的问题是,当没有任何东西要显示时,它会显示一个空白字段,它需要显示一个0.这就是我所拥有的:

SELECT Sum([DiskGB]) AS SumDisk
FROM TCRS
WHERE (((Site)="1" Or (Site)="2" Or (Site)="3") AND 
       ((Tier)="Silver") AND 
       ((Business) Like "CC*")
      );

我看了很多地方,我找不到办法解决这个问题,你们可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

如果您希望在总和为NULL时显示0,则可以尝试:

SELECT IIF(isnull(Sum([DiskGB])), 0, Sum([DiskGB]))  AS SumDisk
FROM TCRS
WHERE (((Site)="1" Or (Site)="2" Or (Site)="3") AND 
   ((Tier)="Silver") AND 
   ((Business) Like "CC*")
  );