【发布时间】:2017-03-05 04:00:36
【问题描述】:
我需要找出当前值和之前值之间的差异
这是一个例子:
这里是必需的输出:
输出说明:我们需要当前值和之前的值有差异,需要找到value_diff。
例如我们在 1Q16 和 2Q16 有 500 个所以,它们之间的差异是 0..所以,它需要在 2Q16 行的 value_diff 列中显示 0。
我们在 3Q16 有 1000 所以,3Q16 和 2Q16 之间的差异是 500.. 所以,它需要在 3Q16 行的 value_diff 列中显示 500。
我尝试了一些使用 CTE 的编码,但我没有找到一个完美的方法来完成这个..
任何建议都会有所帮助..
【问题讨论】:
-
3Q16对订购非常不利。如果还不算太晚,我会把它改成16Q3。
标签: sql sql-server database sql-server-2008