【发布时间】:2018-06-18 20:57:17
【问题描述】:
我正在尝试在 SQL Server 2014 中复制此行为。我每月工作的总美元数,但我想要一个新列,将美元和当前和未来 2 个月相加,并将总数放入当前月份行。如何使用 SQL Server 完成此任务?
Date Dollars 3 MONTH SUM
1/1/2018 10 37
2/1/2018 12 32
3/1/2018 15 36
4/1/2018 5 36
5/1/2018 16 34
6/1/2018 15 23
7/1/2018 3 27
8/1/2018 5 40
9/1/2018 19 46
10/1/2018 16 27
11/1/2018 11 11
我试过了:
SUM(dollars) OVER (ORDER BY date ROWS BETWEEN current row and 2 following) AS [3 month sum]
但计算不准确。这是正确的方法吗,我只是没有正确地做,还是有更好的方法?
【问题讨论】:
-
你能提供你期望的结果吗?
-
实际上,我刚刚弄清楚发生了什么。日期不全。几个月不见了。我的解决方案实际上效果很好。