Може да е по-лесно просто да използвате GROUP BY и след това във вашия действителен код да добавите липсващите дати (или да преминете през целия период от време и да изведете нула, ако датата липсва в резултатите от заявката).
Не всичко трябва да се решава в SQL и много неща са по-лесни за решаване другаде. :)