我有表 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
如果表 T2 中不存在状态 HOLD,我想要结果 TIME2-TIME1;或 TIME2-TIME1-TIME 如果状态 HOLD 存在于该记录的表中
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'
谢谢