Hola a Todos en FDW, necesito una ayudita con una consulta, es una consulta sencilla pero estoy tratando de implementar un CASE dentro de la clausula WHERE y me esta generando el Error ORA-00905 el cual no logro detectar.
Código SQL:
Ver originalSELECT C_Invoice.C_Invoice_ID,NULL,C_Invoice.DocumentNo,C_Invoice.IsActive,XX_NRO_COMPROBANTE,XX_NRO_COMPROBANTEISLR
FROM C_Invoice
WHERE C_Invoice.DocumentNo IS NOT NULL
AND C_Invoice.IsSoTrx='N' AND C_Invoice.AD_Client_ID IN (0,1000000)
AND C_Invoice.DocStatus IN ('VO','RE') AND CASE '1' WHEN '1' THEN XX_NRO_COMPROBANTE IS NOT NULL AND XX_NRO_COMPROBANTE <> ' '
WHEN '2' THEN XX_NRO_COMPROBANTEISLR IS NOT NULL AND XX_NRO_COMPROBANTEISLR <> ' ' END)
ORDER BY C_Invoice.DocumentNo DESC
Código ERROR:
Ver original[Error] Líneas de script: 1-7
ORA-00905: falta una palabra clave
Línea de script 5, línea de instrucción 5, columna 86
La columna 86 comienza desde aquí
IS NOT NULL AND XX_NRO_COMPROBANTE <> ' '
de verdad que no detecto el error, por eso vengo al foro para ver si a alguien más le ha pasado y me puede ayudar.
Saludos.