2013-02-25 3 views
0

У меня есть таблица транзакций, которая добавляет запись для каждого изменения статуса клиента, и я пытаюсь написать процедуру в t-sql в SQL Studio Management Studio, которая найдет последний статус клиент имел на каждый день, что я могу сделать.дублирование результатов между 2 датами

Проблема, с которой я столкнулся, заключается в заполнении последнего статуса для каждого дня, когда не было изменения статуса. Вот пример данных, которые я пытаюсь заполнить. Мне нужен 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

Спасибо. Да, это сработает, но я пытаюсь заполнить даты между датами статуса с последним статусом 15.02.2013. Таким образом, AB будет статусом для дат 2/16-2/23, хотя у меня не было изменения статуса. Мне нужно это, чтобы я мог подсчитать, сколько записей указано в каком статусе в любой день. –

+0

@MarcusWilliams Итак, выполняйте этот запрос как инструкцию 'update', для каждой даты, когда нет изменения статуса для этой даты? – Patashu

Смежные вопросы