Hallo,
in einem select mit group by bekomme ich falsche Summerwerte zurück, wobei die Werte sum(table1.wert1), sum(table2.wert) genau den richtigen Wert multipliziert mit der Anzahl der Zeilen aus table3 ergeben. Die Rückgabe aus sum(table3.wert) ist richtig. Der Fehler
trat mit dem Einbinden des left join auf. Es scheint, group by greift nicht über alle gewünschten Spalten:
select sum(table1.wert1), sum(table2.wert), sum(table3.wert)
from table1 left join table3 on table1.id = table3.id where table1.id = table2.id group by table1.spalte1, table3.spalte1
In der Verknüpfung zu Table3 können NULL-Werte auftreten, die anderen Verknüpfungen sind snychron.
Mir stellt sich die Frage, kann alles in einem select gelöst werden oder benötige ich ein zweites select?
Ich arbeite mit MySql 3.23.59.
Fribu
in einem select mit group by bekomme ich falsche Summerwerte zurück, wobei die Werte sum(table1.wert1), sum(table2.wert) genau den richtigen Wert multipliziert mit der Anzahl der Zeilen aus table3 ergeben. Die Rückgabe aus sum(table3.wert) ist richtig. Der Fehler
trat mit dem Einbinden des left join auf. Es scheint, group by greift nicht über alle gewünschten Spalten:
select sum(table1.wert1), sum(table2.wert), sum(table3.wert)
from table1 left join table3 on table1.id = table3.id where table1.id = table2.id group by table1.spalte1, table3.spalte1
In der Verknüpfung zu Table3 können NULL-Werte auftreten, die anderen Verknüpfungen sind snychron.
Mir stellt sich die Frage, kann alles in einem select gelöst werden oder benötige ich ein zweites select?
Ich arbeite mit MySql 3.23.59.
Fribu
Kommentar