Я использую Oracle, и я хочу заменить нулевые значения на 0, но он не работает. Это мой запрос:Функция NVL в Oracle
with pivot_data as (
select (NVL(d.annulation,0)) as annulation ,
d.id_cc1_annulation as nature ,
t.mois as mois
from datamart_cnss d , ref_temps t
where t.id_temps = d.id_temps
)
select * from pivot_data
PIVOT (sum(annulation)
for nature in (2 as debit ,1 as redit)
)
order by mois asc;
на первый взгляд, ваше использование NVL выглядит правильно, было бы полезно, если бы вы могли предоставить инструкции INSERT для данных в таблице аннуляции. Если бы я должен был догадаться, я бы сказал, что столбец d.annulation фактически не равен NULL. – davegreen100
Просьба показать данные образца, текущий выход и ожидаемый результат. Вы, вероятно, хотите обрабатывать нули в своде, а не (просто) в базовом запросе? –