gpt4 book ai didi

mysql - 按提供范围内每个日期的历史日期分组

转载 作者:行者123 更新时间:2023-11-30 01:31:06 24 4
gpt4 key购买 nike

我已经坚持了好几天了。想要按历史日期对 SQL 结果集进行分组。因此希望结果按指定日期范围内每个日期的日期进行分组,一直追溯到过去。到目前为止,这是我的 sql,但它按日期而不是历史日期对结果进行分组。

请帮忙!

SELECT ledger.transdate,
sum(case when transcodes.dtcr = 'C' then ledger.amount else 0 end) Credit,
sum(case when transcodes.dtcr = 'D' then ledger.amount else 0 end) Debit,
sum(case when transcodes.dtcr = 'C' then ledger.amount else 0 end) -
sum(case when transcodes.dtcr = 'D' then ledger.amount else 0 end) Balance
FROM
LEDGER
INNER JOIN TRANSCODES ON (LEDGER.TRANSCODE = TRANSCODES.TRANSCODE)
where ledger.transdate >= '2013-02-28' and ledger.transdate <= '2013-03-01'
group by ledger.transdate

最佳答案

也许考虑这个例子......

SELECT * FROM ints;
+---+
| i |
+---+
| 0 |
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
+---+

SELECT x.i, SUM(y.i) running FROM ints x JOIN ints y ON y.i <= x.i GROUP BY i;
+---+---------+
| i | running |
+---+---------+
| 0 | 0 |
| 1 | 1 |
| 2 | 3 |
| 3 | 6 |
| 4 | 10 |
| 5 | 15 |
| 6 | 21 |
| 7 | 28 |
| 8 | 36 |
| 9 | 45 |
+---+---------+

关于mysql - 按提供范围内每个日期的历史日期分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17441500/

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