Cita:
Empezado por roman
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.....