B
ByeBye 251003
Hallo, ich bitte um Hilfe. Ich versuche 2 LEFT JOIN's zu verarbeiten, erhalte aber falsche Ergebnisse. Wie muss ich's richtig machen? Tausend Dank !!
bis hier läuft es korrekt. Wenn ich aber u.g. probiere, also aus einer weiteren Tabelle abfrage, stimmt das Ergebnis nicht ...
Code:
tbl_EG
ID_EG |EG_FELD1
------------------
1 |EG1
2 |EG2
3 |EG3
tbl_Jot
ID_Jot |ID_EG |Jot_FELD1
------------------------------
1 |2 |Jot1
2 |3 |Jot2
3 |2 |Jot3
4 |1 |Jot4
5 |1 |Jot5
SELECT COUNT(tbl_Jot.ID_Jot) AS MENGE1,
tbl_EG.ID_EG,
FROM tbl_EG
LEFT JOIN tbl_Jot ON tbl_Jot.ID_EG = tbl_EG.ID_EG
GROUP BY tbl_EG.EG_FELD1
Ergebnis (funktioniert korrekt):
MENGE1 |ID_EG
---------------
2 |1
2 |2
1 |3
bis hier läuft es korrekt. Wenn ich aber u.g. probiere, also aus einer weiteren Tabelle abfrage, stimmt das Ergebnis nicht ...
Code:
tbl_Anz
ID_Anz |ID_EG |Anz_FELD1
------------------------------
1 |1 |Anz1
2 |1 |Anz2
3 |3 |Anz3
4 |2 |Anz4
5 |1 |Anz5
SELECT COUNT(tbl_Jot.ID_Jot) AS MENGE1,
COUNT(tbl_Anz.ID_Anz) AS MENGE2,
tbl_EG.ID_EG,
FROM tbl_EG
LEFT JOIN tbl_Jot ON tbl_Jot.ID_EG = tbl_EG.ID_EG
LEFT JOIN tbl_Anz ON tbl_Anz.ID_EG = tbl_EG.ID_EG
GROUP BY tbl_EG.EG_NICK
Ergebnis (also so soll es sein):
MENGE1 |MENGE2 |ID_EG
-----------------------
2 |3 |1
2 |1 |2
1 |2 |3