SUMの結果がNULLのこともある

空集合に対しては、NULLを返します。また、NULL値だけの集合は空集合になりますので、やはりNULLを返します。

プログラマのためのSQL第2版

と言うことで、NULLの代わりに0を返してほしければ、

SELECT COALESCE(SUM(hoge), 0) FROM ...

とする・・・んだけど、COALESCEって知名度が低いのがなんとも・・・