2013-02-25 48 views
0

我有一個事務表,每次客戶更改狀態時都會添加一條記錄,而且我正嘗試在SQL 2008 Management Studio中的t-sql中編寫一個過程,該過程將查找最後一個狀態一個客戶每天都能做到。在兩個日期之間複製結果

我遇到的問題是填寫狀態沒有變化的每一天的最後一個狀態。這裏是我試圖填寫的數據的一個例子。我需要AB作爲狀態對於兩個狀態日期之間的每個日期。

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


XXXXXX123  AC   2/24/2013 

回答

0

喜歡的東西

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

這會發現在表中的行與仍是結束日期在最近的日期,然後你就可以抓住它的地位。

+0

謝謝。是的,這將工作,但我試圖填補狀態日期之間的日期與2013年2月15日的最後一個狀態。所以即使我沒有改變狀態,AB也會成爲日期2/16-2/23的狀態。我需要這個,所以我可以統計有多少條記錄在任何日期處於什麼狀態。 – 2013-02-25 15:57:49

+0

@MarcusWilliams那麼對於那個日期沒有狀態變化的日期,做一個'update'語句來做這種查詢? – Patashu 2013-02-27 03:26:55

相關問題