2017-09-27 90 views
0

我有一個表格,用於存儲所有狀態更改及其製作時間。所以,當我在時間表上搜索訂單號碼時,我會得到所有更改的日期,但我真正想要的是訂單處於每種狀態的時間(小時/分鐘)。我需要計算不同行中日期之間的時間。 (PLSQL)

時間的表格看起來這

ID_ORDER | Status | Date 
1   Waiting  27/09/2017 12:00:00 
1   Late  27/09/2017 14:00:00 
1   In progress 28/09/2017 08:00:00 
1   Validating 30/09/2017 14:00:00 
1   Completed 30/09/2017 14:00:00 

謝謝!

回答

1

使用lead()

select t.*, 
     (lead(date) over (partition by id_order order by date) - date) as time_in_order 
from t; 
+0

感謝,我認爲這正是我需要工作,但回報領域對我來說是有點混亂。你能指定回報嗎?非常感謝!!! – mateusppereira

+0

我現在明白了。有用!!!再次感謝 – mateusppereira