У меня есть образец данных, как этотПечать текущего значения и предыдущего значения между диапазон дат
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-07-2010 1900 INACTIVE
Из указанного выше набора данных, если мы только сосредоточиться на ID='A'
мы отмечаем, что A
был Initally активным, а затем стал неактивен на 05-02-2000
, а затем он неактивен до 01-07-2000
.
Это значит, что A
был не активным с 05-Feb-2000
по 01-July-2000
.
Мои вопросы:
если я выполнить запрос с
(ID=A, Date=01-04-2000)
он должен дать мнеA 05-02-2000 1000 INACTIVE
, потому что с этой даты не доступны в этом наборе данных, он должен искать для предыдущий и распечатать, что
Кроме того, если мое состояние
(ID=A, Date=01-07-2000)
, оно должно не только печатать значение, которое присутствует в t он стол, но и напечатать предыдущее значениеA 05-02-2000 1000 INACTIVE A 01-07-2000 1300 ACTIVE
Я был бы очень признателен, если кто может помочь мне решить этот вопрос. Я стараюсь решить это.
Благодарим всех.
Любое взятие этого?
Afaq
Спасибо за быстрый ответ Филиппа, но здесь мне нужно быть более конкретными о выходе я получаю. Нам нужно изменить это решение таким образом, чтобы, если точная дата соответствует ему, должна печатать тот же результат, а также предыдущий предыдущий; но если это не так, он должен печатать только предыдущий. Не могли бы вы заглянуть в это условие. – Afaq
Еще раз спасибо Филип. Да, мои столбцы даты - это тип данных даты, и они называются разными. Я упомянул их здесь только для справки. Кстати, я не понял новый запрос, который вы здесь дали. Какова дата импорта данных здесь? – Afaq
Я очень ценю то время, которое вы мне даете. с нетерпением жду решения – Afaq