2016-12-26 2 views
0
requestid Date 
2 12/22/2016 23:21 
3 12/22/2016 23:21 
1 12/22/2016 23:21 
37 12/22/2016 23:20 
156 12/22/2016 23:20 

誰かが私に時間を知ってもらえますか?requestid1と156の違いは?Oracle 10gで1つのテーブル内の2つの行の時間差を知ることができます

以下のクエリを試しましたが、適切な出力が得られませんでした。

Select A.IFCOMPONENTUID,A.FPROCSTAGESTARTDT, (A.FPROCSTAGESTARTDT - B.FPROCSTAGESTARTDT) AS timedifference from XA_CASA.CFX_FILE_PROC_STAT A 
where INNER JOIN XA_CASA.CFX_FILE_PROC_STAT B On A.IFCOMPONENTUID = (B.IFCOMPONENTUID + 155) and 
order by FILERUNTIMEUID desc 
あなたの構造に類似し

答えて

0

...

SELECT 
    A.IFCOMPONENTUID, 
    A.FPROCSTAGESTARTDT, 
    B.IFCOMPONENTUID CompareID 
    (A.FPROCSTAGESTARTDT - B.FPROCSTAGESTARTDT) TimeDiff 
FROM XA_CASA.CFX_FILE_PROC_STAT A 
INNER JOIN XA_CASA.CFX_FILE_PROC_STAT B 
    ON A.IFCOMPONENTUID = (B.IFCOMPONENTUID + 155) 
WHERE A.IFCOMPONENTUID = 1 

私はIDを変更するには、より多くの柔軟性のため、where句で明示的なIDを持つ希望:

SELECT 
    A.IFCOMPONENTUID, 
    A.FPROCSTAGESTARTDT, 
    B.IFCOMPONENTUID CompareID, 
    (A.FPROCSTAGESTARTDT - B.FPROCSTAGESTARTDT) TimeDiff 
FROM XA_CASA.CFX_FILE_PROC_STAT A 
INNER JOIN XA_CASA.CFX_FILE_PROC_STAT B 
    ON 1 = 1 
WHERE A.IFCOMPONENTUID = 1 
    AND B.IFCOMPONENTUID = 156 
関連する問題