Hi Leute,
Ich tüftle jetzt schon ewig an einer Abfrage über 4 Tabellen herum... im Prinzip geht alles mit INNER JOINS ganz gut, leider gehen mir ein paar Datensätze verloren...
das Problem ist dass meine PLZ Tabelle nicht ganz vollständig ist, durch den JOIN werden also sämtliche Daten gekickt, wo in meiner PLZ Tabelle kein Eintrag ist...
wie schaffe ich es dass die Datensätze trotzdem da bleiben und falls in der PLZ keine Zuordnung ist, dann möge er die Spalten "BUNDESLAND" usw. einfach leer lassen... ich habe es jetzt schon mit LEFT JOINS bzw. RIGHT JOINS probiert... klappt leider irgendwie nicht.
Anbei meine Abfrage:
Bitte um Hilfe - wäre super!
Danke
LG
Wunki
Ich tüftle jetzt schon ewig an einer Abfrage über 4 Tabellen herum... im Prinzip geht alles mit INNER JOINS ganz gut, leider gehen mir ein paar Datensätze verloren...
das Problem ist dass meine PLZ Tabelle nicht ganz vollständig ist, durch den JOIN werden also sämtliche Daten gekickt, wo in meiner PLZ Tabelle kein Eintrag ist...
wie schaffe ich es dass die Datensätze trotzdem da bleiben und falls in der PLZ keine Zuordnung ist, dann möge er die Spalten "BUNDESLAND" usw. einfach leer lassen... ich habe es jetzt schon mit LEFT JOINS bzw. RIGHT JOINS probiert... klappt leider irgendwie nicht.
Anbei meine Abfrage:
Code:
SELECT JP.VRENUM, JP.ADDR_ID, J.RDATUM, DATE_FORMAT(J.RDATUM, '%d.%m.%y') AS DATUM_NEU, AD.KUNNUM1, AD.NAME1, AD.STRASSE, AD.PLZ, AD.ORT, AD.LAND, AD.EMAIL, AD.LAND, A.KURZNAME, A.ARTNUM, A.DIMENSION, A.WARENGRUPPE, P.BUNDESLAND, P.LON, P.LAT, A.VK5B FROM JOURNAL AS J INNER JOIN (JOURNALPOS AS JP INNER JOIN ARTIKEL AS A ON JP.ARTIKEL_ID = A.REC_ID) ON J.REC_ID = JP.JOURNAL_ID AND J.QUELLE = 3 AND JP.QUELLE = 3 INNER JOIN (ADRESSEN AS AD INNER JOIN PLZ AS P ON AD.PLZ = P.PLZ AND AD.LAND = P.LAND) ON JP.ADDR_ID = AD.REC_ID GROUP BY JP.ADDR_ID ORDER BY J.RDATUM DESC
Danke
LG
Wunki
Kommentar