hola a todos, estoy tratando de modificar una linea de codigo con CASE WHEN por usar NVL para que mi query sea mas eficiente. el problema es que no logro dar con la solucion correcta;
Código SQL:
Ver originalSUM((inv_total_l - total_paid_l - cr_note_tot_l) *
(CASE WHEN (sysdate - m560.due_date) >= to_number(m002.odue_categx2) AND (sysdate - m560.due_date) < to_number(m002.odue_categx3) THEN 1 ELSE 0 END)) odue_3,
mi idea es sustituir el case when por la funcion NVL, pero no me resulta, me tira error. la forma que lo hago es la siguiente:
Código SQL:
Ver originalSUM((inv_total_l - total_paid_l - cr_note_tot_l) *
NVL ((sysdate - m560.due_date) >= to_number(m002.odue_categx2) AND (sysdate - m560.due_date) < to_number(m002.odue_categx3) , 0 )) odue_3,
Pero nada, alguna idea del porque no me funciona?, como debiera hacerlo?
desde ya muchas gracias,
saludos!