Estoy ejecutando este query en un BB.DD. FB 2.5:
Código SQL
[-]SELECT Fecha, Texto, Importe, Situacion, Iban||Cuenta CtaCargo, Devuelto, Motivo,
CASE
WHEN TRIM(Motivo) = '' THEN 0 ELSE 1
END AS CodSit
FROM Recibos
WHERE CodPrv = (SELECT Literal FROM Instalacion WHERE Etiqueta = 'Provincia')
AND Codigo = :Codigo AND RefInt = :RefInt
Una vez intorducidos los parámetros me devuelve esto:
Cita:
Fecha: 30/01/2017
Texto: CUOTA DEL PRIMER TRIMESTRE DE 2017
Importe: 5
Situacion: 2
CtaCargo: ES31****31108220211*****
Devuelto: Null
Motivo: Null
CodSit: 1
|
Este último valor es el que me tiene mosqueado. Según el CASE del query debería devolver un cero (y he probado poniendo
WHEN TRIM(Motivo) = '',
WHEN TRIM(Motivo) = NULL y
WHEN Motivo = ''), pero ponga lo que ponga devuleve un uno. ¿Qué estoy haciendo mal?