Código SQL
[-]
Select fecha, sum(total)
from Factura
Where extract(Year from fecha )= 2003
And extract(month from Fecha) = 3
And extract(day from fecha) < 32
Group by fecha
Esto te daría por días, es decir el total de cada día, si le dices Day <=7, no te sumará más que hasta el día 7 del mes seleccionado y de ahí en adelante los ignora, creo que estás confundiendo DayOfweek de Delphi con Day que en Sql extrae el día de una fecha del 1...31 si lo hubiera.
Un Saludo.