dedlfix: MySQL fehlerhafte Summe

Beitrag lesen

Tach!

ich möchte alle Aufträge eine Woche summieren, doch leider kommt hier das falsche Ergebnis raus, sobald noch ein paar JOINs als Abfrage-Parameter hinzufüge.

Das Problem ist dann das Ermitteln der richtigen Ergebnismenge - oder das richtige Ermitteln der Ergebnismenge.

Aufgrund der Tatsache, dass es für einen Auftrag in der Tabelle "auftrag_ship" mehrere Einträge geben kann, wird der Datensatz doppelt summiert...aber warum?

Am besten mal die Query mit SELECT * statt SUM() und COUNT() ausführen, damit du siehst, welche Daten in der Ergebnismenge sind, auf dass du sie weiter einschränken kannst, auf das was du wirklich abfragen möchtest. Es kann helfen, Joins durch Correlated Subquerys auszutauschen, besonders wenn von der gejointen Tabelle lediglich ein einzelner Wert pro Datensatz der Hauptquery erwartet wird.

Die Abfrage sieht in etwa so aus.

Nützt mir nicht viel ohne zu wissen, warum der Join erfolgt und wie die Tabellen sowie Daten aussehen.

dedlfix.