Benutzer mit den meisten Antworten
2 joins in einen zusammenführen

Frage
-
hallo, ich versuche 2 joins die an sich funktionieren zusammenzuführen, allerdings klappt das nicht :(
und die zweite Abfrage:SELECT k.Name AS Kundenname, k.Vorname AS KundenVorname, k.Ort AS Ort, k.PLZ AS Postleitzahl, k.Straße as Straße, k.Telefonnummer as Telefonnummer, e.Name AS Kundenname, e.Vorname AS KundenVorname, e.Ort AS Ort, e.PLZ AS Postleitzahl, e.Straße as Straße, e.Telefonnummer as Telefonnummer, r.Rechnungsnummer, r.ZahlDatum, r.Datum FROM Kunde k INNER JOIN Rechnung r ON k.ID_Kunde = r.FK_Kunde_ID and r.FK_Kunde_ID = 4
Ich versuche das zweite "from artikel" ins erste einfach anzuhängen: from tabelleA, tabelleBselect a.Artikel_Bezeichnung, a.Abhol_Preis, rea. Artikel_Anzahl, rea.ArtikelPfand from artikel a INNER JOIN re_positionen rea ON rea.FK_ART_ID = a.ID_Art where rea.FK_Art_ID = 45 or rea.FK_Art_ID = 37
aber das will nicht klappen und sonst weiss ich nicht, wie ich das lösen könnte
Bitte um eure hilfe, danke :)
Antworten
-
Hallo,
dazu müsste man eigentlich wissen, welche Beziehungen es unter den Tabellen gibt. Ich vermute mal, das "rechnung" und "re_positionen" in Beziehung stehen, hier mal so ON r.rechnung_id = rea.rechnung_id abgebildet; das müsstes Du entsprechend noch anpassen.
SELECT k.Name AS Kundenname,
k.Vorname AS KundenVorname,
k.Ort AS Ort,
k.PLZ AS Postleitzahl,
k.Straße as Straße,
k.Telefonnummer as Telefonnummer,
e.Name AS Kundenname,
e.Vorname AS KundenVorname,
e.Ort AS Ort,
e.PLZ AS Postleitzahl,
e.Straße as Straße,
e.Telefonnummer as Telefonnummer,
r.Rechnungsnummer,
r.ZahlDatum,
r.Datum
a.Artikel_Bezeichnung,
a.Abhol_Preis,
rea. Artikel_Anzahl,
rea.ArtikelPfand
FROM Kunde k
INNER JOIN Rechnung r
ON k.ID_Kunde = r.FK_Kunde_ID
and r.FK_Kunde_ID = 4
INNER JOIN re_positionen rea
ON r.rechnung_id = rea.rechnung_id
INNER JOIN artikel a
ON rea.FK_ART_ID = a.ID_Art
where rea.FK_Art_ID = 45
or rea.FK_Art_ID = 37
Olaf Helper ----------- * cogito ergo sum * errare humanum est * quote erat demonstrandum * Wenn ich denke, ist das ein Fehler und das beweise ich täglich http://olafhelper.over-blog.de- Als Antwort markiert BLRBeginner Montag, 8. November 2010 18:53
Alle Antworten
-
Hallo,
dazu müsste man eigentlich wissen, welche Beziehungen es unter den Tabellen gibt. Ich vermute mal, das "rechnung" und "re_positionen" in Beziehung stehen, hier mal so ON r.rechnung_id = rea.rechnung_id abgebildet; das müsstes Du entsprechend noch anpassen.
SELECT k.Name AS Kundenname,
k.Vorname AS KundenVorname,
k.Ort AS Ort,
k.PLZ AS Postleitzahl,
k.Straße as Straße,
k.Telefonnummer as Telefonnummer,
e.Name AS Kundenname,
e.Vorname AS KundenVorname,
e.Ort AS Ort,
e.PLZ AS Postleitzahl,
e.Straße as Straße,
e.Telefonnummer as Telefonnummer,
r.Rechnungsnummer,
r.ZahlDatum,
r.Datum
a.Artikel_Bezeichnung,
a.Abhol_Preis,
rea. Artikel_Anzahl,
rea.ArtikelPfand
FROM Kunde k
INNER JOIN Rechnung r
ON k.ID_Kunde = r.FK_Kunde_ID
and r.FK_Kunde_ID = 4
INNER JOIN re_positionen rea
ON r.rechnung_id = rea.rechnung_id
INNER JOIN artikel a
ON rea.FK_ART_ID = a.ID_Art
where rea.FK_Art_ID = 45
or rea.FK_Art_ID = 37
Olaf Helper ----------- * cogito ergo sum * errare humanum est * quote erat demonstrandum * Wenn ich denke, ist das ein Fehler und das beweise ich täglich http://olafhelper.over-blog.de- Als Antwort markiert BLRBeginner Montag, 8. November 2010 18:53