我有表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