Hola El_Raso, la forma mas optima debería ser como te ha indicado el amigo movorack, pero como tu estas utilizando Dialecto 1 no funciona. A parte de la solución que tu has dado, a mi se me ocurre utilizar la función SubString:
Código SQL
[-]
select Cast(Substring(fechafactura from 1 for 10) as date), sum(montoneto)
from factura
group by Cast(substring(fechafactura from 1 for 10) as date)
order by 1
Nota.- Estoy moviendo tu hilo al foro de firebird.
Saluditos