2014-04-15 40 views
0

如果sum语句返回0行或值,我正在寻找一种方法来进行计数。如果SUM在MS Access中返回没有行,则计数

我在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*") 
    ); 

我有太多的地方看看,我无法找到一个如何解决这个问题,你们能帮忙吗?

+0

看起来你需要显示为0的总和。你为什么需要点数? –

回答

0

如果你想显示0时,你的总和NULL,你可以试试这个:

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*") 
); 
相关问题