SQL Query根据不同表中的列计算和计算金额

时间:2015-10-25 03:14:34

标签: sql

我的问题: -

过去使用MIP下达多个订单的客户列表。编写一个SELECT语句,为具有这些列的订单的每个客户返回一行:

  • 客户FirstName和EmailAddress列
  • 客户下达的订单数量
  • 该客户发出的所有订单的总金额(来自表OrderItems)

我的ERD: - ERD

我的问题: - 我完成了卡住。不知道。这是一个作业问题。 我尝试了它也计数,但只是一个建议如何去做它将不胜感激。我需要通过第三个表来计算这些客户花费的总金额 感谢

1 个答案:

答案 0 :(得分:0)

在客户和订单表上进行内部联接。然后按名字和电子邮件地址分组。计算订单数量和金额总和。 如果您的表名为Customer和Order,则sql语句将类似于

SELECT 
    Customer.FirstName
    ,Customer.EmailAddress
    ,COUNT(Order.OrderId) AS OrdersPlaced
    ,SUM(Order.Amount) AS TotalAmount
FROM 
    Customer
    INNER JOIN Order ON Customer.CustomerID = Order.CustomerID
GROUP BY
    Customer.FirstName
    ,Customer.EmailAddress

希望这有帮助。