我有一個審計表,它在多行中存儲主表的「狀態」值,每行都有一個日期/時間戳。讓我們調用主表「項目」,它通過不同的狀態更改:打開,待定,關閉。但是有時項目在關閉後可以重新開放。數據是這樣的:從多行查找日期/時間間隔T-SQL
ProjectId Date Status
1234 07-01-2015 Open
1234 07-03-2015 Pending
1234 07-05-2015 Closed
1234 07-06-2015 Open
我需要一個日期參數值,並確定狀態的項目「1234」是對給定的日期。
ex: Date=07-02-2015 would give me "Open" Date=07-07-2015 would also give me "Open" Date=07-03-2015 would give me "Pending"
我遇到的問題是,SQL需要看看周圍行(如果有的話)
「周圍的行」是什麼意思? – FutbolFan
什麼版本的sql server? – APH
2008 R2,周圍排意,07-01至07-03是開放的,而且07-06向前也是開放的。我想一個更簡單的解釋是,我需要能夠告訴我的項目是否在'x'日期的狀態'x'。這是來自瘋狂的功能請求,以告知用戶在過去的任何給定日期中項目狀態是什麼。 – n4esa