Jumpys Lösung sollte bereits funktionieren. Aus der Hüfte geschossen wäre folgende Variante auch möglich:
Code:
SELECT LagerGegenstand.Abteilung, LagerGegenstand.Gegenstand, count(*)
FROM
(SELECT DISTINCT Abteilung, Gegenstand FROM tt) as LagerGegenstand LEFT JOIN tt ON (LagerGegenstand.Abteilung = tt.Abteilung AND LagerGegenstand.Gegenstand = tt.Gegenstand AND tt.zeit between(startdate,eddate))
GROUP BY LagerGegenstand.Abteilung, LagerGegenstand.Gegenstand;
//bzw. ohne das "as", ist ja Oracle