Anzahl ähnlicher data auf der Grundlage unterschiedlicher data

Tabellenname – Flüge im SQL server 2008

date name 2003/04/29 air_France 2003/04/05 Dale_avia 2003/04/08 Dale_avia 2003/04/08 Dale_avia 2003/04/02 Dale_avia 2003/04/05 Aeroflot 2003/04/25 Aeroflot 2003/04/01 Don_avia 2003/04/01 Don_avia 2003/04/01 Don_avia 2003/04/13 Don_avia 2003/04/13 Don_avia 2003/04/13 Don_avia 2003/04/14 Don_avia 2003/04/14 Don_avia 2003/04/01 Don_avia 2005/11/04 British_AW 2005/11/07 British_AW 2005/11/07 British_AW 2005/11/09 British_AW 

Jetzt habe ich versucht, das Auftreten von Namen in bestimmten Bereich von data basierend auf date Spalte filtern, ich meine 3 Sätze für 4. Monat 2003 auf data zwischen 1 bis 10, 11 bis 20, 21 bis 30 … .. Aber ich kämpfe, um korrekte Abfrage Rahmen

Ich versuche zu bekommen Wie unten

 name | 1-10 | 11-20 | 21-30 ---------------------------------- Don_avia | 4 | 5 | 0 Aeroflot | 1 | 0 | 1 

Ich kann nicht in der Lage sein, in korrekter Weise mit korrekter Abfrage vorzugehen ….

bitte hilf mir .. thanks im voraus !!!!!!

 SELECT name, SUM(CASE WHEN DAY(date) BETWEEN 1 AND 10 THEN 1 ELSE 0 END) as "1-10", SUM(CASE WHEN DAY(date) BETWEEN 11 AND 20 THEN 1 ELSE 0 END) as "11-20", SUM(CASE WHEN DAY(date) BETWEEN 21 AND 30 THEN 1 ELSE 0 END) as "21-30" FROM flights GROUP BY name 

Testen Sie es auf SQL Fiddle

SELECT DISTINCT Name,
(SELECT COUNT (Name) FROM Flüge AS F1 WHERE F.name = F1.name UND DAY (date) ZWISCHEN 1 UND 10) AS "1-10", (SELECT COUNT (Name) FROM Flüge AS F2 WHERE F.name = F2.name UND DAY (date) ZWISCHEN 11 UND 20) AS "11-20", (SELECT COUNT (Name) FROM Flüge AS F3 WHERE F.name = F3.name UND DAY (date) ZWISCHEN 21 UND 30) AS " 21-30 "VON Fliegen AS F