两个表上的MySQL连接AND SUM

rryofs0p  于 2022-11-28  发布在  Mysql
关注(0)|答案(1)|浏览(147)

我试图连接两个表,并对两个表的列的结果求和,但我无法计算出来。我在Joomla中做这个。
发票表:
| 标识符|拥有者|数量|
| - -|- -|- -|
| 一个|一百二十三|300元|
| 2个|一百二十三|一百二十五元|
| 三个|一百四十四|二百元|
| 四个|一百六十六|一百五十五元|
费用表:
| 标识符|拥有者|数量|
| - -|- -|- -|
| 一个|一百二十三|十点整|
| 2个|一百二十三|50元|
| 三个|一百四十四|50元|
结果:
| 拥有者|发票|费用支出|
| - -|- -|- -|
| 一百二十三|四百二十五元|六十元|
| 一百四十四|二百元|50元|
| 一百六十六|一百五十五元|零点|

qnakjoqk

qnakjoqk1#

我对两个表的结果都做了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`

相关问题