給定一個汽車的表格和他們在不同日期(每月的第一個月)讀取里程錶的數據,我如何編寫TSQL(理想情況下,用作SQL Server視圖)以返回「增量」值?計算TSQL中的非累積值?
換句話說,我想從Calculate a Running Total in SQL Server的反向操作。
例子:
在此表:
CarId | Date | Mileage --------------------------- 1 1/1/2000 10000 1 2/1/2000 11000 1 3/1/2000 12000 2 1/1/2000 10000 2 2/1/2000 11001 2 3/1/2000 12001 3 1/1/2000 10000 (missing datapoint for (3, 2/1/2000)) 3 3/1/2000 12000
我們會返回類似(細節/邊緣情況靈活):
CarId | Date | Delta --------------------------- 1 1/1/2000 10000 1 2/1/2000 1000 1 3/1/2000 1000 2 1/1/2000 10000 2 2/1/2000 1001 2 3/1/2000 1000 3 1/1/2000 10000 3 3/1/2000 2000
我假設「缺少數據點」意味着表中沒有一行,不是有一行,但里程是「NULL」。 – 2013-02-13 12:01:50
也許是一個觀點。正如您在答案中所評論的那樣,我提到了在其他解答之一中看到的基本數據插入。 – Nico 2013-02-13 12:14:49
在我的情況下,特別是,我們確實有空值的記錄應該被忽略。 – 2013-02-25 15:52:42