Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2013, 01:00
rolapa65
 
Fecha de Ingreso: mayo-2013
Mensajes: 16
Antigüedad: 11 años
Puntos: 0
Duda consulta mysql

Hola:

estoy intentando realizar esta consulta, pero no me funciona:


Código MySQL:
Ver original
  1. SELECT  
  2.  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 (
  3. saldos.cuenta1 = cliente.dni OR saldos.cuenta2 = cliente.dni) AND (saldos.saldopositivo = saldos.saldonegativo
  4. ) THEN 1 ELSE 0 END)) AS valor
  5.  
  6. 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

Última edición por gnzsoloyo; 15/05/2013 a las 05:18 Razón: SQL sin etiquetar. Usar Highlight "SQL" o "MySQL".