当前查询的问题是,在
expenses
或
income
表,仅适用于
savings
桌子决赛
GROUP BY
做
适用于一切。
我认为您需要做的是,首先对三个表中的每个表进行按月汇总,将这些结果合并在一起,然后再按月进行第二次汇总,得到每个月的总计。
SELECT
month,
SUM(total) AS month_total
FROM
(
SELECT MONTH(date) AS month, SUM(amount) AS total
FROM expenses
GROUP BY MONTH(date)
UNION ALL
SELECT MONTH(date), SUM(amount)
FROM income
GROUP BY MONTH(date)
UNION ALL
SELECT MONTH(date), SUM(amount)
FROM savings
GROUP BY MONTH(date)
) t
-- WHERE month = 9 -- or whichever months you want to see
GROUP BY
month
ORDER BY
month