2015-12-16 83 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