2013-02-19 71 views
0

我有一個MySQL表與銷售信息:賣家,產品,銷售日期。mysql查詢 - 一個查詢創建表顯示按月銷售

我該如何編寫一個查詢來生成一個表格,該表格顯示每個賣家每月顯示的總產品數量以及總數?

這是我用在七月創建SELLERNAME和總銷售額的表查詢:

select SellerName, count(*) as july 
from onlineDATA 
where ReportMonth = 201207 
GROUP BY SellerName 
ORDER BY july DESC 
LIMIT 0,30 

如何修改它來獲取額外的銷售總額每個月?

我在尋找這樣的輸出:

SellerName | Jun | Jul | Aug | YTD 
    John Doe  | 30 | 25 | 30 | 85 

獎金的問題 - 我怎麼會在PHP代碼本時的月數將是一個用戶輸入 - 從1到12的任何地方?

感謝

回答

0

我認爲你將不得不單獨定義列,這樣的:

SELECT 

SellerName,  
SUM(IF(ReportMonth = 201206, 1.0)) AS Jun, 
SUM(IF(ReportMonth = 201207, 1.0)) AS Jul, 
SUM(IF(ReportMonth = 201208, 1.0)) AS Aug, 
COUNT(*) AS YTD 

FROM onlineDATA 

GROUP BY SellerName 
ORDER BY SellerName DESC LIMIT 30; 
+0

謝謝!這工作 - 但我不得不在SUM(IF語句)中的「,1」之後添加「,0」。 – user1991642 2013-02-19 22:24:01