He probado lo siguiente
Código SQL
[-]
select d.dia, sum(r.kgs) from dias d
left join recepcion r on d.iddia = extract(day from r.fecha)
where extract(month from r.fecha) = 12 and ano = 2010
group by d.dia
y el resultado es exactamente el mismo.
Por cierto la bbdd es Firebird 2.1