SQL Запрос установки флага на основе даты начала и предыдущей даты закрытия - PullRequest
0 голосов
/ 14 апреля 2020

Я пытался найти это, но ничего не совпало с тем, что я искал, поэтому любая помощь приветствуется!

enter image description here

И я хочу иметь выражение или флаг, который должен возвращать true, если число дней между предыдущей закрытой датой и текущей начальной датой меньше 10 для идентификатора задачи .

Пример. Приведенная выше таблица должна выглядеть следующим образом:

enter image description here

Примечание. У меня есть доступ только для чтения, поэтому «запросы на обновление» и запросы «создать новую таблицу» не применимы для моего случая.

1 Ответ

1 голос
/ 14 апреля 2020

На SQL сервере вы можете использовать lag():

select t.*,
       (case when lag(close_date) over (partition by task_id) < dateadd(day, -10, close_date)
             then 1 else 0
        end) as flag
from t;
...