To dużo wyjaśnia.
Przede wszystkim nie dostaniesz w prosty sposób danych - gdy ich nie ma...
Jeśli danego dnia, zespół nie ma danych to zapytanie nie ma skąd ich pobrać...
MySQL Ci tego w łatwy sposób nie zwróci... nie widzę na to prostego sposobu - albo sztucznie wygenerować rekordy dla brakujących dni z "0" albo zastosować jakąś procedurę - tak czy siak na łatwy sposób nie mogę wpaść...
Można podejść inaczej do zagadnienia.
W PHP przygotuj sobie tablicę, w której umieścisz rekordy od dnia startu zakresu (2014-05-01) do jego końca co 1 dzień i uzupełnij zerami:
$d = new DateTime($data);
while($d->format('Y-m-d') != $dataKoncaZakresu) {
$tablica[$d->format('Y-m-d')] = 0;
$d->modify('+1 day');
}
potem dla wyciągniętych z bazy rekordów pouzupełniaj te, które zostały zwrócone dla danej daty ich liczbami...
I masz gotową tabelę.
Musisz to oczywiście zrobić dla różnych działów itd. - przedstawiam tu pomysł rozwiązania - dalej kombinuj