给定一张汽车表及其在不同日期(每个月的第一天)的里程表读数,我如何编写 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 年