2014-04-15 36 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*") 
); 
相關問題