2013-05-30 107 views
0

我有一組客戶在給定的月份內從同一目錄購買產品的次數很多。按每個客戶的每種產品的總銷售額總計

我現在正在嘗試創建一個結果集,它將顯示代理名稱,並且每個代理商名稱都有一個月購買的產品列表,以及每個客戶購買的每個產品的數量總和。例如,我可以在星期一購買50 x'產品a',然後在週四購買80盒'產品a'和90 x'產品b'。 到底它會顯示這樣的事情:

Pavan | Product a | 130 
Pavan | product b | 90 
Marianne | .. so on so forth 

我已經能夠遠遠得到這個,創建一個查詢,將返回的每一個顧客買每一件產品。

我現在正在嘗試組織產品名稱,以便在本月購買的重複產品將相互積累/總結起來。只顯示產品名稱的一個條目,並顯示其側面購買的總數量。

SELECT a.Agent_Name, b.Order_Id, 
    b.OrderLine_ProductName, b.OrderLine_QuantitySold 
FROM Agents a 
LEFT JOIN OrderLines b ON a.Agent_Id = b.Agent_Id 

我已經嘗試使用GROUP和SUM,它產生了一些有趣的結果。

如果有人可以解釋如何創建一個查詢,將實現我解釋說,這將是偉大的邏輯。謝謝

回答

0

事情是這樣的:

SELECT a.Agent_Name, b.Order_Id, 
    b.OrderLine_ProductName, SUM(b.OrderLine_QuantitySold) 
FROM Agents a 
LEFT JOIN OrderLines b ON a.Agent_Id = b.Agent_Id 
GROUP BY a.Agent_name, b.OrderLine_ProductName, b.Order_Id