我有一个 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。
如果这个问题已经有了答案,我很抱歉,我只是没能找到它。
我正在为我的家庭系统制作一个小图表,这是我的储蓄概览,我已经有一个图表显示每个月的支出。
这是 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。