给定一张汽车表及其在不同日期(每个月的第一天)的里程表读数,我如何编写 TSQL(理想情况下,用作 SQL Server 视图)来返回“增量”值?
换句话说,我想要从Calculate a Running Total in SQL Server进行反向操作。
例子:
在这张桌子上:
车牌 | 日期 | 里程
--------------------------
1 1/1/2000 10000
1 2000 年 2 月 1 日 11000
1 2000 年 3 月 1 日 12000
2 2000 年 1 月 1 日 10000
2 2000 年 2 月 1 日 11001
2 2000 年 3 月 1 日 12001
3 2000 年 1 月 1 日 10000
(缺少 (3, 2/1/2000) 的数据点)
3 2000 年 3 月 1 日 12000
我们会返回类似的东西(细节/边缘情况很灵活):
车牌 | 日期 | 三角洲
--------------------------
1 1/1/2000 10000
1 2000 年 2 月 1 日 1000
1 3/1/2000 1000
2 2000 年 1 月 1 日 10000
2 2000 年 2 月 1 日 1001
2 2000 年 3 月 1 日 1000
3 2000 年 1 月 1 日 10000
3 2000 年 3 月 1 日 2000 年