За целта винаги е полезно да имаш една таблица Numbers с е дна колона с последователни числа от 0 до 10000 примерно. Ето нещо за MS-SQL:
DECLARE @FD DATETIME
, @TD DATETIME
SELECT @FD = '2006-08-01'
, @TD = '2006-08-20'
SELECT SUM(COALESCE(int_field, 0)) AS mySum
, @FD + myNumbers.SeqNo AS myDate
FROM myNumbers
LEFT JOIN myTable
ON myTable.date_field = @FD + myNumbers.SeqNo
WHERE myNumbers.SeqNo <= @TD-@FD
GROUP BY @FD + myNumbers.SeqNo
ORDER BY @FD + myNumbers.SeqNo
(not tested)
Ако искаш тествани работещи отовори, следващия път си направи труда да post-неш DDL на таблиците (CREATE TABLE ...) и малко sample input (INSERT ... SELECT ...)
cheers,
</wqw>