Hola:
estoy intentando realizar esta consulta, pero no me funciona:
Código MySQL:
Ver original cliente.dni
, cliente.nombre
, (SUM(CASE WHEN (saldos.cuenta1
= cliente.dni
AND saldos.saldopositivo
> saldos.saldonegativo
) OR (saldos.cuenta2
= cliente.dni
AND saldos.saldonegativo
> saldos.saldopositivo
) THEN 2 ELSE 0 END) + SUM(CASE WHEN (saldos.cuenta1
= cliente.dni
OR saldos.cuenta2
= cliente.dni
) AND (saldos.saldopositivo
= saldos.saldonegativo
FROM datoscliente cliente
LEFT OUTER JOIN resultados saldos
ON cliente.dni
IN (saldos.cuenta1
,saldos.cuenta2
)
Me presenta los datos, pero no ejecuta las operaciones de suma, y los valores saldopositivo y saldonegativo me aparecen con valor null, cuando tienen valor entero en su tabla correspondiente.
¿Porque no tiene en cuenta los valores de saldopositivo y saldonegativo(en su tabla si aparecen correctamente con valor entero) para hacer las operaciones correspondientes de la suma en función del THEN?
Muchisimas gracias por vuestra ayuda