2010-07-31 332 views
1

我試圖找到返回記錄集的最佳方式,其中包含客戶購買的所有產品的列表以及每個產品的數量已經售出。使用SQL來查找在一個查詢中購買產品的總次數

TABLE命令被佈局是這樣的:

CustomerID ProductID (etc) 
1    10 
1    10 
1    11 
2    10 
4    9 

這是一個多對多的關係,所以同一個客戶可以有多個記錄,並可以多次購買同一產品。我需要包含以下信息的記錄,使用查詢我可以把在存儲過程:

ProductID NumSales 
1   3 
2   1 
4   1 

任何幫助,將不勝感激 - 我是相當新的先進的SQL,和我喜歡它如果你能給我一個關於查詢如何工作的基本概要,那麼我可以學會在將來自己做 - 我感覺它很簡單,但我只是不知道語法呢!

+0

有關,如果您有產品銷售0是什麼?你真的希望他們缺席你的結果嗎? – 2010-07-31 03:43:42

回答

6
select ProductID, count(*) as NumSales from Orders group by ProductID 

如果有一個數量字段有太多,試試這個:

select ProductID, sum(Quantity) as TotalQty from Orders group by ProductID 
+0

這樣做了,我想我只是把它變得過於複雜了。謝謝! – MarathonStudios 2010-07-31 03:47:29

相關問題