Hello,
Muß ich das in subselects formulieren?
Wo ist der Gedankenfehler bzw. was macht mysql an dieser Stelle genau?
so, jetzt hab ich mir das ganze auch erstmal angesehen. Was willst du denn eigentlich erreichen? Du willst zu jedem Datum _genau_ die Summe von A und die Summe von B haben, richtig?
Das wird in einer Abfrage ohne Subselects oder Zusatzjoins nur genau dann funktionieren, wenn es zu jedem Datum genau einen Datensatz in tab_a und tab_b gibt, denn ansonsten wird _jede Art von Join_ dazu führen, dass entweder der verdoppelte Datensatz aus A oder der aus B eben doppelt in die Wertung eingeht.
Also im Prinzip ist von der Übersicht her der Subselect mit anschl. Join wohl der Beste (wohlgemerkt Übersicht, nicht unbedingt Performance...) - sprich Select auf Join nach A mit GROUP, Select auf Join nach B mit GROUP, beide Ergebnisse über das gleiche Datum zusammenjoinen.
MfG
Rouven
-------------------
Buy when there's blood running in the street and sell when everyone is pounding at your door, clawing to own your equities -- Wisdom on Wallstreet