gpt4 book ai didi

mysql - 如何汇总从起始月份到当前每月的记录

转载 作者:行者123 更新时间:2023-11-29 07:05:00 25 4
gpt4 key购买 nike

我已经搜索过这个主题,但我得到的只是有关按月对结果进行分组的问题。我需要检索按月分组的行以及从开始日期到整个月的总成本

这是一个示例表

   Date     |  Val
----------- | -----
2017-01-20 | 10
----------- | -----
2017-02-15 | 5
----------- | -----
2017-02-24 | 15
----------- | -----
2017-03-14 | 20

我需要获得以下输出(日期格式不是这样):

2017-01-20 | 10
2017-02-24 | 30
2017-03-14 | 50

当我运行时

SELECT SUM(`val`) as `sum`, DATE(`date`) as `date` FROM table
AND `date` BETWEEN :startDate
AND :endDate GROUP BY year(`date`), month(`date`)

当然,我每个月都有钱。

我没有想到如何很好地放入一个查询中以达到我想要的效果,可能W需要做一些嵌套查询,但也许你知道一些更好的解决方案。

最佳答案

类似的东西应该可以工作(未测试)。您也可以通过使用子查询来解决这个问题,但我想这会更昂贵。如果您想按总值对结果进行排序,子查询变体可能会更快。

SET @total:=0;
SELECT
(@total := @total + q.sum) AS total, q.date
FROM
(SELECT SUM(`val`) as `sum`, DATE(`date`) as `date` FROM table
AND `date` BETWEEN :startDate
AND :endDate GROUP BY year(`date`), month(`date`)) AS q

关于mysql - 如何汇总从起始月份到当前每月的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42071590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com