Có thể đơn giản hơn chỉ cần sử dụng GROUP BY và sau đó trong mã thực của bạn thêm các ngày bị thiếu (hoặc lặp qua toàn bộ phạm vi ngày và xuất ra số 0 nếu thiếu ngày trong kết quả truy vấn).
Không phải tất cả mọi thứ phải được giải quyết trong SQL và nhiều thứ dễ giải quyết hơn ở những nơi khác. :)