我有一个 SQL 声明,关于获得正确的数量

I'm stock with a SQL statement, about getting the right amount

如果这个问题已经有了答案,我很抱歉,我只是没能找到它。

我正在为我的家庭系统制作一个小图表,这是我的储蓄概览,我已经有一个图表显示每个月的支出。

这是 SQL 到目前为止我已经设法开始工作的声明

SELECT SUM(amount) AS total, DATE(dt) AS `date` FROM `savings` GROUP BY MONTH(`date`)

结果如下: SQL result image

但这并不是我想要得到的全部,因为这个声明给出了每个月的金额,我需要的是添加到最后的金额,这样我就可以看到全部节省的金额几个月,是否有意义?

听起来你想要WITH ROLLUP:

SELECT SUM(amount) AS total, EXTRACT(YEAR_MONTH FROM dt) AS `yearmonth` 
FROM `savings` 
GROUP BY yearmonth WITH ROLLUP;

这将按 year/month 进行分组,并在结果集中再添加一行,即总数。 yearmonth 列将在该汇总行上返回为 NULL。