我必須做一個SQL查詢獲取一年中所有月份的公司收入,但有些月沒有記錄在表中。MySQL得到所有今年的所有月份統計
我已經使用這個查詢:
SELECT COUNT(wp_dgl_stats.datetime_stamp)*wp_dgl_ads.price as incomes, MONTHNAME(wp_dgl_stats.datetime_stamp) as month
FROM wp_dgl_ads
INNER JOIN wp_dgl_stats ON wp_dgl_stats.id_ad = wp_dgl_ads.id
WHERE YEAR(wp_dgl_stats.datetime_stamp) = 2015
GROUP BY MONTHNAME(wp_dgl_stats.datetime_stamp)
我不得不說,wp_dgl_stats包含通過在網絡的某些空間的用戶所做的每一次點擊(廣告顯示)與該廣告的引用記錄和日期時間戳。
此查詢返回的確切月份與收入和確切金額。但我需要得到其餘的幾個月的0.
這怎麼能做到?
只需用零填充即可。 – Legionar
不能這樣做,這意味着改變平臺的完整來源,並可能改變所有的統計數據。沒有選擇。 –
'LEFT/RIGHT'加入包含數字1到12的集合(如果您的月份數字爲0,則爲0到11)。 http://stackoverflow.com/questions/10922064/how-do-i-get-a-list-of-numbers-in-mysql –