Tach!
Max(date) liefert das höchste Datum über alle Datensätze und damit genau einen Datensatz. Willst du das überhaupt?
Das Ergebnis ist ein Datensatz je Gruppe, nicht nur einer für die gesamte Tabelle. So wie die Query jetzt aufgebaut ist, sollen wohl nur die Gruppen berücksichtigt werden, deren Max-Datum im angegebenen Zeitraum liegt.
dedlfix.