Помимо устранения очевидного несоответствия в скобках, запрос можно упростить несколькими способами. Полное выражение CASE
не обязательно должно быть в скобках (хотя, возможно, их использование помогает некоторым читателям). В любом случае, поскольку второй аргумент LEAST
одинаков в обоих случаях, вычисление можно еще больше упростить. Я написал бы этот фрагмент кода так:
select extract(day from
least(case when typ in ('Swap') then trd_dt else eff_dt end, val_dt)
) as iss_day
from ha
Я использую ISS_DAY
в качестве имени столбца, а не ISS_DT
, поскольку у вас есть только номер дня, а не дата.