在两个日期之间复制结果

时间:2013-02-25 03:56:46

标签: sql-server-2008 tsql

我有一个事务表,每次客户更改状态时都会添加一条记录,我正在尝试在SQL 2008 Management Studio中的t-sql中编写一个过程,该过程将查找客户对每个过程的最后状态我能做的一天。

我遇到的问题是每天填写状态没有变化的最后状态。这是我要填写的数据的一个示例。我需要AB作为状态两个状态日期之间的每个日期。

Customer Number Status  Status Date
XXXXXX123       AB          2/15/2013


XXXXXX123       AC          2/24/2013

1 个答案:

答案 0 :(得分:0)

这样的东西

Select status from (select * from table where date < enddate order by date desc limit 1)

这将在表格中找到最近日期仍然在结束日期之前的行,然后您可以获取其状态。