2015-12-16 82 views
0

我有列出的項目狀態更改查找歷史地位只記錄

StatusHistory

RecordID | StartDate | Status 
----------------------------------- 
1   | 1983-01-01 | A 
2   | 2008-03-18 | B 
3   | 2009-11-10 | C 
4   | 2015-01-12 | D 

正如你所看到的記錄只啓動日期和SQL表沒有有效的結束日期。

如果給定輸入日期,使用SQL我該如何返回該特定日期當前的狀態?

例如,

爲2008-03-17的狀態將是一個或二零一二年十月二十○日狀態應該是C

我敢肯定,這是一個簡單的腳本,但希望得到任何幫助!

歡呼

回答

2

使用TOP

SELECT TOP 1 Status 
FROM records 
WHERE 
    StartDate <= @inputDate 
ORDER BY StartDate DESC 
+1

由於菲利克斯,這個執行了任務,感謝您的幫助! – Bric