Entwickler-Ecke

Datenbanken - Falsches Ergebnis mit left join!


Wuschl - Fr 13.12.02 15:07
Titel: Falsches Ergebnis mit left join!
Also ich hab 3 Tabellen. In einem Quickreport will ich die Daten zusammentragen und ausdrucken(das mit dem QR ist jetzt allerdings nicht so wichtig). Allerdings bekomme ich bei enem Feld immer einen totalen scheiß raus, hier habe ich mal den Code:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
Select 
 tabelle1.Mitgliedsname,
 tabelle1.Vorname,
 tabelle1.Nachname,
 tabelle1.Strasse,
 tabelle1.plz,
 tabelle1.ort,
 sum(ifnull(tabelle2.betrag,0)),
 (sum(ifnull(tabelle2.betrag,0))*0.16) as Usteuer,
 ((sum(ifnull(tabelle2.betrag,0)))-(sum(ifnull(loginlogout_stats.betrag,0))*0.16))as Gesammtbetrag,
 sum(ifnull(tabelle3.betrag,0)
From server.tabelle1, server.tabelle2 left join tabelle3 using(Mitgliedsname)
where
 ifnull(tabelle1.Mitgliedsname = tabelle2.Mitgliedsname,0)
group by Mitgliedsname

Tabelle1 enthält die Mitgliedsdaten, Tabelle2 die Sitzungen, Tabelle3 enthält Rücklastschriften falls ein Mitgliedsbeitrag mal nicht abgebucht werden konnte und hier kommt eben immer nur *mist*e raus ich hab keine ahnung wieso!

mfg
Wuschl


wwerner - Fr 13.12.02 15:10

du hast ja tabelle 3 gar nicht verbunden mit den anderen tabellen


Wuschl - Fr 13.12.02 15:29

sorry hatte mich verschrieben nach dem left join sollte es natürlich tabelle3 heißen

gruß
Wuschl


smiegel - Sa 14.12.02 23:18

Hallo,

und wie sind tabelle1 und tabelle2 miteinander verbunden? Wenn ich Dein Select richtig verstanden habe, sind tabelle2 und tabelle3 über einen join verbunden. Aber mit wem steht dann tabelle1 in Relation? Mit tabelle2 oder tabelle3?