我有表T1和T2。SQL從表中減去時間(對於來自第二表的特定時間狀態額外減少)
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
我想導致TIME2-TIME1如果狀態保持不表T2存在;或TIME2-TIME1-TIME如果狀態保持在表中存在該記錄
1001 9 (10-1)
1002 14(20-1-5)
我最初寫的SQL查詢,但是,這並不工作,因爲它返回NULL第一記錄,而對於第二個記錄的結果是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'
由於
取代了左外連接,這是一個不錯的,簡單而智能的解決方案!謝謝! – Dejan 2012-07-13 10:40:58
歡迎Dejan :) – Madhivanan 2012-07-13 10:46:50