Lukas.: mysql: SUM und DISTINCT

Beitrag lesen

Hallo,

gibt es da zur Kombination zwischen SUM und DISTINCT bei gleichzeitiger Verwendung von JOINS etwas, von dem ich nichts weiß?

Konkret:

Ich habe eine Query ala

SELECT DISTINCT EK
FROM tabelle1 AS t1
LEFT JOIN tabelle2 AS t2 ON t1.ID = t2.ID
LEFT JOIN tabelle3 AS t3 ON ...
LEFT JOIN tabelle4 AS t4 ON ...
WHERE t1.ID = 4152

Ergebnissmenge:

2 3 5 4

Mache ich daraus aber

SELECT DISTINCT SUM(EK)
FROM tabelle1 AS t1
LEFT JOIN tabelle2 AS t2 ON t1.ID = t2.ID
LEFT JOIN tabelle3 AS t3 ON ...
LEFT JOIN tabelle4 AS t4 ON ...
WHERE t1.ID = 4152

dann kommt ein viel zu hoher Wert heraus.

Wenn ich in der ersten Query das DISTINCT weglasse, werden mir die 4 Werte ca. 55 mal angezeigt und ich vermute, daß das auch die viel zu hohe Summe ergibt. Ich vermute also, daß das DISTINCT in Query2 schlicht ignoriert wird.

Ist das so? Wie errechne ich dann aber die Summe, ohne meine LEFT JOINS zu vernachlässigen? Denn dort stehen z.b. noch die Mengen drin (die ich aber jetzt mal weggelassen habe, weil sie das Grundproblem selber ja nicht betreffen).

Lukas