我有一个事务表,每次客户更改状态时都会添加一条记录,我正在尝试在SQL 2008 Management Studio中的t-sql中编写一个过程,该过程将查找客户对每个过程的最后状态我能做的一天。
我遇到的问题是每天填写状态没有变化的最后状态。这是我要填写的数据的一个示例。我需要AB作为状态两个状态日期之间的每个日期。
Customer Number Status Status Date
XXXXXX123 AB 2/15/2013
XXXXXX123 AC 2/24/2013
答案 0 :(得分:0)
像
这样的东西 Select status from (select * from table where date < enddate order by date desc limit 1)
这将在表格中找到最近日期仍然在结束日期之前的行,然后您可以获取其状态。