Alright moishy, I've amended your query so it returns the results you expected. Also, I created another query called qryDonations2 which shows you a different way of reaching the same goal by using a Crosstab query.
Have a look at your Date criteria, it's restricting Null values from showing up. Also, you will need to change the joins between the details table and the other two tables so that it picks up ALL records from the details table.