0

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

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

例如,我可以在星期一购买 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, b.OrderLine_QuantitySold 
FROM Agents a 
LEFT JOIN OrderLines b ON a.Agent_Id = b.Agent_Id

我曾尝试将 GROUP 与 SUM 一起使用,它产生了一些有趣的结果。

如果有人可以解释有关如何创建查询以实现我所解释的逻辑,那就太好了。谢谢

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 回答