Hola.
Yo utilizo una chapuzilla para agrupar por meses, que con un ligero cambio te servirá para agrupar por dias.
Debes crear una tabla dias, y dar de alta 31 registros, del dia 1 al 31. Entonces en la consulta haces un join con esa tabla (con el extract), y agrupas por el campo de la tabla dias.
Ejemplo :
Código:
select dias.dia, sum(ventas.importe)
from ventas
inner join dias on dias.dia = extract(day from ventas.fecha)
group by dias.dia
NOTA : Si instalas Firebird 1.5, podrás agrupar por la función extract.
Saludos.