Ошибка очевидна:
подзапрос должен возвращать только один столбец, но в вашем прерывании ELSE вы написали следующее:
(Select DEAL_ID,MATURITY_DT as invoice_date
from T_TRN_DEAL_DETAILS WHERE DEAL_ID ='DL18111213586')
Итак, вы пытаетесь вернуть два столбца. Вы должны удалить столбец DEAL_ID
, потому что ваше MATURITY_DT
- это поле, которое вы хотите использовать для обновления своей основной таблицы.
Та же ошибка, которую вы сделали в первой ветке при попытке сравнить подзапросы (> ), где второй подзапрос возвращает два столбца вместо одного.
(Select DEAL_ID,MATURITY_DT as invoice_date
from T_TRN_DEAL_DETAILS WHERE DEAL_ID ='1234')