Если дата окончания равна нулю, то принять предыдущий этап
Contract_no Contract_phase end_date
100 Draft 01/01/2020
100 Review 01/02/2020
100 Executed 01/03/2020
100 Completed
200 draft 01/01/2020
200 Review 01/02/2020
200 Executed
300 draft 01/01/2020
300 Review 01/02/2020
300 Executed 01/03/2020
300 Completed 01/04/2020
select Contract_no,Contract_phase
where completion date between 01/01/2020 and 01/04/2020
Я вытягиваю эти контракты по датам окончания. Существуют ситуации, когда дата окончания равна нулю, когда последний этап еще не закрыт в системе. Правильная фаза не выбрана из-за нулевой даты окончания. Клиент хочет, чтобы мы выбрали предыдущую фазу, если текущая фаза имеет нулевую дату окончания. Как сделать так, чтобы в этом случае был выбран предыдущий этап?