【发布时间】:2020-04-05 19:35:28
【问题描述】:
在 MySQL 中,我有三个表:
-
Customer:包含ID、Name、Balance和Address -
Orders:其中包含Order ID、Order Date、Shipping Date和Customer ID作为外键 -
Order Lines:包含Order ID、Part ID和Number Ordered。
我正在尝试编写一个查询,以便我可以计算出每个客户订购了多少商品,但我不确定如何获得每个客户的离散总和。到目前为止,我的示例代码只是将所有订单行汇总到一个字段中。
SELECT
CONCAT(customer_last_name, ', ', customer_first_name) AS 'Customer',
SUM(number_ordered) AS 'Ordered'
FROM Customers t1
JOIN Orders t2
ON t1.Customer_id=t2.Customer_id
JOIN order_lines t3
ON t2.order_id=t3.order_id;
总的来说,我对 SQL 和编码还很陌生,所以如果我遗漏了一些明显的东西,我深表歉意。
【问题讨论】:
标签: mysql sql join group-by sum