【发布时间】:2018-11-28 20:39:14
【问题描述】:
作为一个初学者,我很难在 SQL Server 2008 中编写这个特定场景
如您所见, 例如,2017 年 7 月的 SUM 列等于以下内容: 2016 年 8 月至 12 月 + 2017 年 1 月至 7 月 = 4625
同样,2017 年 8 月的 SUM 列等于以下内容: 2016 年 9 月至 12 月 + 2017 年 1 月至 8 月 = 4625
我怎样才能每月自动执行此操作?
感谢我能得到的任何帮助。尝试在 SQL Server 2008 中编写此代码
【问题讨论】:
-
这在 2008 年比在 2012 年困难得多,因为在使用
OVER时您无法访问ROWS BETWEEN子句。考虑到 2008 年不再支持,而且我们几乎达到了扩展支持的终点,您是否考虑过更新?你有选择吗? -
遗憾的是我现在不知道。我们将很快升级到 2014 年,但那可能是明年年底。 2008年有没有办法做到这一点?
-
没有
SUM([Numbers]) OVER (ORDER BY YourDateColumn ASC ROWS BETWEEN 11 PRECEDING AND CURRENT ROW)那么简单 -
这是在 2008 年?
-
不,这是我的意思。
标签: sql sql-server sql-server-2008