0

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

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

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


XXXXXX123       AC          2/24/2013
4

1 回答 1

0

就像是

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

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

于 2013-02-25T04:10:25.780 回答