テーブルT1とT2があります。
T1
ID TIME1 TIME2
1001 1 10
1002 1 20
T2
ID STATUS TIME
1001 NEW 1
1001 CLOSED 10
1002 NEW 1
1002 HOLD 5
1002 CLOSED 13
ステータスHOLDがテーブルT2に存在しない場合、結果TIME2-TIME1が必要です。または、ステータスHOLDがそのレコードのテーブルに存在する場合はTIME2-TIME1-TIME
1001 9 (10-1)
1002 14(20-1-5)
最初にSQLクエリを作成しましたが、最初のレコードではNULLが返され、2番目のレコードの結果はOKであるため、これは機能しません。
SELECT T1.ID,T1.TIME2-T1.TIME1-T2.TIME
FROM T1
LEFT OUTER JOIN T2 ON T1.ID=T2.ID AND T2.STATUS='HOLD'
ありがとう