Ver Mensaje Individual
  #1  
Antiguo 01-06-2017
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Reputación: 19
Angel.Matilla Va por buen camino
Problemas con un SELECT ... CASE

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?

Última edición por Casimiro Notevi fecha: 01-06-2017 a las 11:11:34.
Responder Con Cita