我试图从W3 Schools上的在线数据库计算每个客户的总购买量
我使用的表是:
客户服务
订单
产品展示
订单详情
我的当前查询为我提供了客户的产品明智购买金额。我需要的是购买总额。
SELECT c.CustomerID,o.OrderID,(ord.Quantity*p.Price) as
Total_Amount
from Customers c inner join Orders o
inner join Products p
inner join OrderDetails ord
on c.CustomerID = o.CustomerID
and o.OrderID = ord.OrderID
and ord.ProductID = p.ProductID;
我的输出:
我需要具有相同订单ID和客户ID的值的总和。
我尝试了group-by和sum,但它给了我所有产品的总和。
3条答案
按热度按时间tv6aics11#
你只需要一个
GROUP BY
:请注意,这对
JOIN
进行了排序,因此ON
子句是交错的。这就是JOIN
s通常的写法。67up9zun2#
如果需要具有相同订单id和客户id的值的总和,则需要根据客户id和订单id对行进行分组。
yacmzcpb3#
这里是一个例子来实现&最终结果将包括客户ID,订单ID和计算的Total_Amount为每个组。