noch drei hinweise, deine namensgebung deiner tabellen ist nicht sehr vorteilhaft und auch deine schreibweise der abfrage ist etwas unübersichtlich. folgende schreibweise macht das gleiche und ist viel schöner zu lesen. ausserdem wird nicht jedes dbms über den aliasnamen gruppierungen zulassen.
Die Namen habe ich hier nur so zum Verständnis hingeschrieben.
Die heißen natürlich nicht einfach "tab_a" usw.
Bei MySQL kann man einen Alias zur Gruppierung nutzen.
SELECT year(datum) as group_a, month(datum) as group_b, sum(wert_a), sum(wert_b)
FROM tab_datum
INNER JOIN tab_a ON tab_datum.id=tab_a.datum_id
INNER JOIN tab_b ON tab_datum.id=tab_b.datum_id
WHERE tab_datum.datum >= '2007-01-01'
GROUP BY group_a, group_b
Danke, die Ergebnisse sind aber nicht anders als bei meiner Version.
Ich werde verrückt.
Wo ist der logische Fehler?
Danke!