Wenn du den Zeitraum filterst und in dem Zeitraum nichts ist, kriegste auch nix. Du musst erstmal einen Distinct Select über alle Abteilungen/Gegenstände machen und dass dann z.B. mit dem bisherhigen Joinen. Oder einen Subselect machen, aber vllt. langsamer:
Code:
Select Distinct Abteilung, Gegenstand,
(Select count(*) from tt where Abteilung=tt1.Abteilung and Gegenstand=tt1.Gegensand) as Anzahl
from tt as tt1