none
2 joins in einen zusammenführen RRS feed

  • Frage

  • hallo, ich versuche 2 joins die an sich funktionieren zusammenzuführen, allerdings klappt das nicht :(

    
    
    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
    
    und die zweite Abfrage:
    select 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
    
    Ich versuche das zweite "from artikel" ins erste einfach anzuhängen: from tabelleA, tabelleB
    aber das will nicht klappen und sonst weiss ich nicht, wie ich das lösen könnte
    Bitte um eure hilfe, danke :)
    Montag, 8. November 2010 14:15

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
    Montag, 8. November 2010 14:30

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
    Montag, 8. November 2010 14:30
  • Super!! hab vielen dank

    habs hinbekommen, irgendwie wusste ich nicht so recht wo ich "artikel a" defenieren sollte, weil ich an dieser stelle "re_positionen rea" defeniert habe....

    weiss allerdings nicht so recht warum^^


    Montag, 8. November 2010 18:52