mysqlのsumは該当レコードがない場合、nullを返す
mysqlのsumは該当レコードがない場合、nullを返す
該当レコードがない場合、countは0を返すので勘違いしてた。
sumの場合はnullが返ってくる。
countと同様に0を返してほしいときは下記のようにする。
SELECT IFNULL(SUM(`hoge`), 0) FROM test
参考URL
http://code.ttsoft.jp/2012/12/mysql-sum-with-ifnull-method.html