Det kan vara enklare att bara använda GROUP BY och sedan i din faktiska kod lägga till de saknade datumen (eller iterera genom hela datumintervallet och mata ut en nolla om datumet saknas i frågeresultaten).
Allt måste inte lösas i SQL, och många saker är lättare att lösa någon annanstans. :)