Mysql 分组依据每个客户每个产品的销售总额

Mysql 分组依据每个客户每个产品的销售总额,mysql,Mysql,我有一组客户,他们在一个月内多次从同一目录购买产品 我现在正在尝试创建一个结果集,它将显示代理名称,并为每个代理名称创建一个当月购买的产品列表,以及每个客户购买的每个产品的总数量 例如,我可以在周一买50盒“产品a”,然后在周四买80盒“产品a”和90盒“产品b”; 最后它会显示如下内容: Pavan | Product a | 130 Pavan | product b | 90 Marianne | .. so on so forth SELECT a.Agent_Name, b.Orde

我有一组客户,他们在一个月内多次从同一目录购买产品

我现在正在尝试创建一个结果集,它将显示代理名称,并为每个代理名称创建一个当月购买的产品列表,以及每个客户购买的每个产品的总数量

例如,我可以在周一买50盒“产品a”,然后在周四买80盒“产品a”和90盒“产品b”; 最后它会显示如下内容:

Pavan | Product a | 130
Pavan | product b | 90
Marianne | .. so on so forth
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
我已经做到了这一点,创建了一个查询,将返回每个客户购买的每个产品

我现在正试图整理产品名称,以便将当月购买的重复产品汇总在一起。只有一个产品名称条目显示在其旁边购买的总数量

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一起使用,它产生了一些有趣的结果

如果有人能解释一下如何创建查询的逻辑,从而实现我所解释的,那就太好了。谢谢诸位

诸如此类:

Pavan | Product a | 130
Pavan | product b | 90
Marianne | .. so on so forth
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