Ver Mensaje Individual
  #26  
Antiguo 07-09-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita