【发布时间】:2023-04-01 07:51:01
【问题描述】:
有一张表,其数据如下所示:
year month v1 v2
2017 1 2 3
2017 2 4 5
... .. .. ..
2017 12 9 3
2018 1 1 3
2018 2 6 2
... .. .. ..
2018 12 2 2
该表有年、月、v1、v2共4个字段,现在我想要一个SQL来计算每一行的YTD值,查询结果如下:
year month v1 v2 v1_YTD v2_YTD
2017 1 2 3 2 3
2017 2 4 5 6 8
... .. .. .. .. ..
2017 12 9 3 m1 n1
2018 1 1 3 1 3
2018 2 6 2 7 5
... .. .. .. .. ..
2018 12 2 2 m2 n2
YTD 值,例如计算 2 月,则 YTD 值 = 1 月 + 2 月,如果月份为 12 月,则 YTD 值应为 1 月 + 2 月 + 3 月 +...+ 12 月的值。
YTD 值不应跨年。
有没有SQL可以达到这个目的?
【问题讨论】: