我想在MySQL中執行一個查詢以獲得每年每月的值的總和。年的每個月的值的總和
目前,我有這樣的事情:
SELECT
e.rfc as RFC,
SUM(f.total) AS Total,
MONTH(f.fecha) as Mes
FROM
foo f
INNER JOIN
bar e
ON f.bar_id = e.id
INNER JOIN
baz u
ON e.baz_id = u.id
WHERE
u.id = 3
AND DATE(f.fecha) BETWEEN '2014-01-01' AND '2014-12-31'
GROUP BY
MONTH(f.fecha)
但在幾個月在那裏不存在foo的值沒有顯示。
我的結果ATM是這樣的:
RFC Total Mes
AAA010101AAA 10556.000000 12
AAA010101BBB 1856.000000 11
AAA010101BBB 66262.896800 10
AAA010101BBB 990.090000 9
AAA010101BBB 73.000000 8
AAA010101BBB 1304761.620000 7
我需要的結果是:
RFC Total Mes
AAA010101AAA 10556.000000 12
AAA010101AAA 0.0 11
... (When no data it's available just return 0.0 for the month)
AAA010101AAA 0.0 1
AAA010101BBB 0.0 12
AAA010101BBB 1856.000000 11
AAA010101BBB 66262.896800 10
AAA010101BBB 990.090000 9
AAA010101BBB 73.000000 8
AAA010101BBB 1304761.620000 7
AAA010101BBB 0.0 6
...
AAA010101BBB 0.0 1
我要填寫的圖表,我需要一個零時,沒有富值可用來總結。
謝謝。
嘗試,IFNULL(SUM(f.total),0)AS總計 – 2014-12-06 03:38:04
@AlwaysSunny不會工作,我需要一些東西來產生12個月,然後總結只有有數據做SUM() – 2014-12-06 03:43:04