Create a Stored procedure to run the SSRS Report.
In the procedure
1. create a [temporary table] to hold the results your query returns above. Create default values of zero in the summary columns.
2. Insert your data into the [temporary table] with the select query you are returning data with now. Change your join to full outer join when binding to the date table.
3. Your table will create zero values for every date that is passed without numeric data.
Select the results from the temporary table to return to the SSRS Report.