按每个客户的每种产品销售的SUM总数量分组

时间:2013-05-30 20:20:23

标签: mysql

我有一组客户在特定月份内多次从同一目录购买产品。

我现在正在尝试创建一个结果集,该结果集将显示代理商名称,并且每个代理商名称都包含一个月内购买的产品列表,以及每个客户为每个产品购买的数量总和。

例如,我可以在星期一购买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结合使用,并产生了一些有趣的结果。

如果有人能够解释如何创建一个能够实现我所解释的那个很棒的查询的逻辑。谢谢

1 个答案:

答案 0 :(得分: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