2010-11-22 14 views
0

SQL - 問題別にグループ化する

この

のようなものを返します。
date  totalPurchases 
11-18-2010 5 
11-19-2010 10 
11-20-2010 10 

各購入は店舗に縛られているので、私はこのような結果を得るために各店舗で起こった購入数を3列に追加するクエリがあるかどうか疑問に思っていました

date  totalPurchases  store1 store2 store3 
11-18-2010 5     2   1   2 
11-19-2010 10     4   1   5 
11-20-2010 10     3   4   3 

あらかじめありがとう!

答えて

3
SELECT DATE_FORMAT(purchaseDate, '%m-%d-%Y') AS date, 
     COUNT(*) AS totalPurchases, 
     SUM(IF(storeId = 1, 1, 0)) AS store1, 
     SUM(IF(storeId = 2, 1, 0)) AS store2, 
     SUM(IF(storeId = 3, 1, 0)) AS store3 
    FROM purchases 
GROUP BY DATE(purchaseDate) 
+0

感謝をROLLUPを使用することができます!それは本当に助けになった.... –

0

おそらくあなたは、このためにドキュメントをチェックアウトhere

関連する問題