小编use*_*665的帖子

SQL 查询用于计算每个客户的订单数量和总金额

我有两个 Order带有列的表:

OrderID,OrderDate,CID,EmployeeID
Run Code Online (Sandbox Code Playgroud)

OrderItem带有列:

OrderID,ItemID,Quantity,SalePrice
Run Code Online (Sandbox Code Playgroud)

我需要返回客户 ID(CID)、每个客户的订单数以及每个客户所有订单的总金额。

到目前为止,我有两个单独的查询。其中一个给我客户订单的数量......

SELECT CID, Count(Order.OrderID) AS TotalOrders
FROM [Order]
Where CID = CID 
GROUP BY CID
Order BY Count(Order.OrderID) DESC;
Run Code Online (Sandbox Code Playgroud)

另一个给我总销售额。我在组合它们时遇到了麻烦......

SELECT CID, Sum(OrderItem.Quantity*OrderItem.SalePrice) AS TotalDollarAmount
FROM OrderItem, [Order]
WHERE OrderItem.OrderID = [Order].OrderID
GROUP BY CID
Run Code Online (Sandbox Code Playgroud)

我在 Access 2010 中执行此操作。

sql ms-access

7
推荐指数
1
解决办法
13万
查看次数

标签 统计

ms-access ×1

sql ×1