[英]MySQL Join AND SUM on Both Tables
我正在尝试连接两个表并对两个表列的结果求和,但我无法弄清楚。 我在 Joomla 做这件事。
发票表:
ID | 所有者 | 数量 |
---|---|---|
1个 | 123 | 300.00 |
2个 | 123 | 125.00 |
3个 | 144 | 200.00 |
4个 | 166 | 155.00 |
费用表:
ID | 所有者 | 数量 |
---|---|---|
1个 | 123 | 10.00 |
2个 | 123 | 50.00 |
3个 | 144 | 50.00 |
结果:
所有者 | 发票 | 花费 |
---|---|---|
123 | 425.00 | 60.00 |
144 | 200.00 | 50.00 |
166 | 155.00 | 0.00 |
这应该会给你预期的结果。 我对两个表的结果执行LEFT JOIN
。
SELECT l.`owner`, invoices, IFNULL(expenses,0) FROM
(
SELECT
`owner`, SUM(amount) AS invoices
FROM
invoices
GROUP BY
`owner`
) AS l LEFT JOIN (
SELECT
`owner`, SUM(amount) AS expenses
FROM
expenses
GROUP BY
`owner`
) AS r ON l.`owner` = r.`owner`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.