Tabellen richtig abfragen

jojo6

Benutzer
Beiträge
6
Hallo,

für euch vermutlich ein einfaches Problem, aber ich komme leider nicht weiter.
Folgende Abfrage:

SELECT DISTINCT a.parentArtikel, b.bezeichnung
FROM tblendkontrolle a, tblartikel b
WHERE a.childArtikel = b.ident
AND a.childArtikel = '0815' AND a.parentArtikel != a.childArtikel ORDER BY a.parentArtikel

tblendkontrolle
id (z.B. 1)
parentArtikel (z.B. 111)
child Artikel (z.B. 0815)
nameChildArtikel (z.B. Bremsbacken Typ1)
menge (z.B. 5)

tblartikel
ident (z.B. 081511) oder (111)
bezeichnung (z.B. Bremsbacken Typ1) oder (Fahrrad Typ1)
...

Mache ich nun die Abfrage, so erhalte ich anstatt der Bezeichnung des parentArtikel immer die Bezeichnung des childArtikel (in diesem Fall Bremsbacken Typ1).

Wie muss ich meine Abfrage anpassen, damit die Bezeichnung des partenArtikel (Fahrrad Typ1) ausgegeben wird??

Danke euch für die Hilfe!
 
Werbung:
wenn ich das quer lese, dann sehe ich erst einmal, daß die gezeigten Daten nicht zusammenpassen. Außerdem vermengst Du Join- und Where - Condition. Stell das lieber auf expliziete JOIN-Syntax um, ist besser lesbar. Und zeige ein nachvollziehbares Beispiel, nicht z.B. als Spaltennamen "child Artikel", denn der ist syntaktisch falsch.

Ich denke, Du suchst schlicht und einfach einen left join. Ob die Datentypen passen und passenden Constraints da sind kann man nur vermuten. Vermutlich nicht.
 
Werbung:
Ich rate jetzt einfach mal:
Code:
SELECT   a.parentArtikel,
     b.bezeichnung
FROM   tblendkontrolle a
INNER JOIN tblartikel b
ON     a.parentArtikel = b.ident
WHERE   a.childArtikel = '0815'
AND     a.parentArtikel != a.childArtikel
ORDER BY a.parentArtikel
 
Zurück
Oben