2017-06-01 46 views
1

我有一個包含Container/Room ID的表。每行都有一個用於容器/房間的ID和一個開始和結束日期時間。我需要計算具有多行的容器的結束日期和下一行的開始日期之間的時間。SQL Azure計算結束以兩天內客房的天數開始

示例數據: enter image description here

所需的輸出將與DIFF在天結束之間,以將下一行的開始的第三列 - 當房間數具有多行。如果只有一行,所需的輸出將爲0.

我看着SQL Server: difference in days for two dates in separate rows但這隻使用一個日期列,而且我正在努力弄清楚如何計算跨行時的差異一個房間。

+0

前進請貼預期的結果和實際restult文本 – TheGameiswar

+1

會做,我們對此深感抱歉。 –

回答

1

只需使用datediff()lag()

select t.*, 
     datediff(day, enddt, 
       lead(startdt) over (partition by room order by startdt) 
       ) as diff 
from t; 
+0

非常感謝您向我展示!!!!! –

相關問題