我有一個NR,日期時間的表,狀態SQL只保留與記錄時間後
如果預訂一空狀態爲1,如果預訂的狀態是0
我需要每天得到一個列表,其中我想看看它是否在當天被預訂了,但沒有返回。
我需要尋找狀態1,而該時間之後,如果沒有一個狀態0
我嘗試這樣做。
SELECT A1.Number, A1.Time TimeOut, A2.Time TimeIn
FROM dbo.Items A1 LEFT JOIN dbo.Items A2 ON A1.Number = A2.Number
AND A2.Time !< A1.Time
AND A1.State = 1
AND A2.State = 0
WHERE A2.Time IS NULL
輸出應該是:
Nr : TimeOut : TimeIn :
10 2017/09/15 12:00 NULL
15 2017/09/15 15:45 NULL
的數據是:
NR : Status : Date
5 0 2017/09/15 09:00
10 0 2017/09/15 12:00
5 1 2017/09/15 13:00
15 0 2017/09/15 15:45
嗨,我正在使用MS SQL 2008服務器 – Danie
add aos a prope r數據示例。 – scaisEdge
添加了示例數據 – Danie