Я задал этот вопрос на своем предыдущем вопросном поста Printing the current value and previous value between the date range Но на этот раз я хочу более конкретно рассказать о диапазоне дат здесь.Печать записей между диапазоном дат, а также последней записью, если нет в диапазоне дат
Как вы видите, у меня есть набор данных ниже:
ID DATE TIME STATUS
---------------------------------------------
A 01-01-2000 0900 ACTIVE
A 05-02-2000 1000 INACTIVE
A 01-07-2000 1300 ACTIVE
B 01-05-2005 1000 ACTIVE
B 01-08-2007 1050 ACTIVE
C 01-01-2010 0900 ACTIVE
C 01-05-2010 0800 INACTIVE
C 01-07-2010 1900 ACTIVE
Я хочу все ID между этим следующим диапазоном дат (01.04.2010 до 01.06.2010). Вывод должен быть:
ID DATE TIME STATUS
---------------------------------------------
A 01-07-2000 1300 ACTIVE
B 01-08-2007 1050 ACTIVE
C 01-01-2010 0900 ACTIVE
C 01-05-2010 0800 INACTIVE
Идея заключается в том, если вы видите последнюю запись каждого ID независимо от того, если он не принадлежит к этому диапазону дат, потому что я хочу, чтобы статус, чтобы показать, что с этой конкретной датой ID = Статус не изменился. Кроме того, если вы видите ID = C, то и дата относится к диапазону дат, поэтому напечатайте оба.
PS: дата в формате DATE и в MS SQL
Я был бы признателен, если кто может дать их взять на это. Спасибо за ваше время.
Это напечатает диапазон дат между датой, указанной ... Но я хочу, чтобы последняя запись каждого ID .. Пожалуйста, смотрите вопрос – Afaq
Добро пожаловать в StackOverflow: если вы отправляете код, XML или образцы данных **, пожалуйста ** выделите эти строки в текстовом редакторе и нажмите кнопку «образцы кода» ('{}') на панели инструментов редактора, чтобы красиво отформатировать и выделить синтаксис! –