Může být jednodušší jednoduše použít GROUP BY a poté do skutečného kódu přidat chybějící data (nebo iterovat celé časové období a vypsat nulu, pokud datum ve výsledcích dotazu chybí).
Ne vše se musí řešit v SQL a spousta věcí se jinde řeší jednodušeji. :)