Я пытаюсь пометить запись, которая перешла в статус «Просрочено» в SQL. Я рассчитываю статус «Просрочено», используя простое вычисление даты «Текущий срок платежа», и по истечении срока платежа запускается флаг просроченного платежа. Моя проблема заключается в том, что, как только эта запись была просрочена, мой клиент хочет, чтобы она оставалась просроченной. (Они могут изменить сроки исполнения на внешнем интерфейсе, что при установке в будущем сделало бы запись больше не просроченной.) Есть ли способ, которым я могу установить какой-то фиксированный флаг, чтобы однажды Срок исполнения> Текущий дата первого раза в рабочем процессе, когда запись отображается как просроченная, пока она не будет закрыта.
Пример флага просроченной задолженности:
Select
current_date as report_date
,issue_id
,issue_due_date
,case when report_date > issue_due_date then 'Current'
when report_date < issue_due_date then 'Past Due'
From Table
Однако в течение всего рабочего процесса проблемы пользователи могут чтобы изменить срок выполнения, установив его на дату в будущем, при котором приведенный выше запрос будет отображаться как «Текущий». Я хотел бы выяснить способ, которым, как только проблема попадает в «Просрочку» независимо от того, что происходит с продвижением записи, она всегда остается «Просрочкой».
SQL: Redshift