Ver Mensaje Individual
  #27  
Antiguo 08-09-2012
Avatar de jooooseph
jooooseph jooooseph is offline
Miembro
 
Registrado: oct 2007
Posts: 50
Reputación: 17
jooooseph Va por buen camino
Cita:
Empezado por roman Ver Mensaje
A ver, el uso del left join es el que permite incluir en la consulta registros que no tienen par en la tabla de ingresos. Pero al hacer el filtro volvían a desaparecer esos registros porque

Código SQL [-]extract(year from date)


devuelve NULL precisamente para ellos y no satisfacía la comparación con 2012.

coalesce, por otra parte, es una función que devuelve el primer argumento que no sea NULL, Entonces

Código SQL [-]coalesce(extract(year from date), 2012)


devolverá el segundo argumento parra esos registros, y, como queremos que sí los incluya, ponemos ese segundo argmuento igual al año que estamos examinando.

// Saludos
pero en este caso hay una pequeña dificultad, porque cuando quiera un reporte anterior tipo del 2011 o 2013. los unicos recultados que me pareceran son aquellos que nunca han ingresado nada. si hago una cosulta del 2011 con los datos que tengo ingresado solo me va a aparecer Betty con todos los meses en 0.00 y los demas a clientes ya no aparecen. es igual si pongo como referencia el año 2013.... A que se debe eso.....
Responder Con Cita