Creo que no me he explicado bien sobre los JOIN.
Yo sé como funcionan los diferentes tipos de JOIN, llevo mucho tiempo usándolos, pero en esta ocasión y por algún motivo, no funcionan adecuadamente.
Pongo un ejemplo
Tengo la siguiente tabla de Recepción
Código:
Dia Kgs
01/01/2010.....10
01/01/2010.....20
04/01/2010.....50
Quiero hacer un informe resumen de las entradas diarias, y en este ejemplo debería ser
Código:
Dia Kgs
1 30
2 0
3 0
4 50
Me he creado una tabla auxiliar DIAS, con los dias del 1 al 31
Y hago la siguiente consulta
Código SQL
[-]select d.dia, rm.suma from dias d left join (select extract(day from fecha) as dia, sum(kgs) as suma from Recepcion where ano = 2010 group by dia ) as rm on d.iddia = rm.dia
Y el resultado es
Código:
Dia Kgs
1 30
4 50
En lugar de
Código:
Dia Kgs
1 30
2 0
3 0
4 50
Por esto digo que el LEFT JOIN no está funcionando bien, o hay algo que se me escapa y que os agradecería me ayudarais a resolver
Un saludo