Mungkin lebih mudah menggunakan GROUP BY dan kemudian dalam kode aktual Anda, tambahkan tanggal yang hilang (atau ulangi seluruh rentang tanggal dan hasilkan nol jika tanggal tidak ada dari hasil kueri).
Tidak semuanya harus diselesaikan dalam SQL, dan banyak hal lebih mudah diselesaikan di tempat lain. :)