0

特定の月に同じカタログから何度も製品を購入する一連の顧客がいます。

私は今、エージェント名を表示する結果セットを作成しようとしています。エージェント名ごとに、顧客ごとの各製品の購入数量の合計とともに、その月に購入された製品のリストが表示されます。

たとえば、月曜日に「製品 a」を 50 個購入し、木曜日に「製品 a」を 80 個、「製品 b」を 90 個購入することができます。最終的には次のように表示されます。

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

私はここまでたどり着き、すべての顧客が購入したすべての製品を返すクエリを作成しました。

私は今、製品名を整理して、その月に重複して購入された製品が代わりに一緒に蓄積/合計されるようにしようとしています. 製品名のエントリが 1 つだけで、その横に購入した数量の合計が表示されます。

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

SUM で GROUP を使用してみましたが、面白い結果が得られました。

私が説明したことを達成するクエリを作成する方法に関するロジックを誰かが説明できれば、それは素晴らしいことです。ありがとうございました

4

1 に答える 1

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
于 2013-05-30T20:24:22.397 に答える