2

行が返されない場合にMSAccessのSQLクエリの結果として0を返す方法を探しています。以下は私の質問です:

SELECT SUM(IIF(TotalCount =  null, 0, TotalCount)) AS MailCount  FROM MailReport WHERE [SendDate]=#2/12/2013# and MailerID=1

ここで、列TotalCountは数値タイプであり、何らかの結果を返すクエリに対して正常に機能します。ただし、たとえばdate2/13/2013にレコードがない場合blankは、nither0でも。でもない行を返すだけnullです。この行に0を返すにはどうすればよいですか。

4

1 に答える 1

2
SELECT  SUM(IIF([SendDate]=#2/12/2013# AND MailerID = 1, IIF(TotalCount =  null, 0, TotalCount), 0)) AS MailCount  
FROM    MailReport 
于 2013-02-19T05:55:30.800 に答える