繁体   English   中英

MySQL 对两个表进行联接和求和

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM