【发布时间】:2017-10-29 13:55:10
【问题描述】:
为了学习 SQL,我在 Excel 中生成的几个表中添加了一些虚拟数据。我有一张用于客户、订单标题和订单行的表格。
我正在尝试检查客户余额、订单标题总计和行总计是否全部匹配。
但是当我运行这个查询时,我得到了 orderheader 的错误输出,我相信这是因为它对 orderlines 表被引用的次数进行了 SUM。
谁能告诉我正确的做法?
SELECT
cus.cus_id,
cus.cus_name,
cus.cus_balance,
SUM(orderheader.orderheader_currentsell) AS orderHeader_total,
SUM(orderlines.orderlines_currentsell) AS orderLines_total
FROM
cus
JOIN
orderheader ON orderheader.orderHeader_customer = cus.cus_id
JOIN
orderlines ON orderlines.orderlines_orderid = orderheader.orderHeader_id
GROUP BY cus.cus_name
输出(突出显示的列应与其他值相同。)
【问题讨论】:
标签: mysql sql join sum aggregate