Hi dedlfix,
Vielleicht ist die Lösung aber auch, t3 über TID an t4 zu hängen und t2 wegzulassen. Dann kannst du gruppieren und die Summen bilden.
Stimmt. TID wird in t4 redundant geführt...
Erste Rückmeldung:
SELECT EK
FROM tabelle1 t1
LEFT JOIN tabelle4 t4 ON t1.MID = t4.MID
LEFT JOIN tabelle3 t3 ON t4.TID = t3.TID
WHERE t1.MID =4343
liefert mir (in meinem Bsp.) das korrekte Ergebnis.
Deshalb, und weil mir diese Query auch einen JOIN erspart, möchte ich hierauf aufbauend "weiter forschen". Jetzt muß ich mal schauen, ob ich alle Werte (meine Bsp.-Query war ja nur sehr abgespeckt) hierauf aufbauend ermitteln kann. Wenn nicht, melde ich mich wieder. Lustig in diesem Zusammenhang ist, daß ich die Spalte "TID" genau deshalb redundant führe, um es etwas einfacher bei der Entwicklung zu haben. Aber nicht, damit ich damit neue JOIN-Möglichkeiten habe, sondern damit ich die Rechenoperationen besser kontrollieren kann (es geht mir also um bessere Lesbarkeit im db-Backend). Noch einfacher ginge es natürlich, wenn ich auch die mengen in t4 redundant geführt hätte, das war mir dann aber doch "zu viel des Guten"...
Lukas