Versuch Left Join von 2 auf 3 Tabellen zu erweitern

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Versuch Left Join von 2 auf 3 Tabellen zu erweitern

Beitrag von Domgr (ForumUser / 10 / 3 / 0 ) »
Hallo Forenmitglieder,

ich fange gerade mit ABAP an und versuche einen Leftjoin mit 3 Tabellen (ACDOCA, BSEG, CEPC) hinzubekommen. Mit 2 Tabellen klappt es, hier der Code:

Code: Alles auswählen.

SELECT a~BUKRS a~SHKZG a~DMBTR a~KOSTL  a~GJAHR a~KOART a~BELNR
       b~PRCTR
  INTO CORRESPONDING FIELDS OF TABLE itab
  FROM ( bseg as a left OUTER join acdoca as b
        on a~BELNR = b~BELNR
        and a~GJAHR = b~GJAHR )
        WHERE a~BUKRS = pa_Bukrs 
        AND a~GJAHR = pa_GJAHR. 
Jetzt würde ich gerne noch Felder der Tabelle CEPC über das Feld PRCTR hinzufügen.

Kann mir hier jemand weiterhelfen?

Vielen Dank und Gruß
Domgr

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Versuch Left Join von 2 auf 3 Tabellen zu erweitern

Beitrag von gtoXX (Specialist / 213 / 44 / 36 ) »
Einfach nach dem join ... on ein weiteres join ... on einfügen.

Also dann join cepc as c on b~prctr = c~prctr
"Code lügt nicht ^^"

Re: Versuch Left Join von 2 auf 3 Tabellen zu erweitern

Beitrag von Domgr (ForumUser / 10 / 3 / 0 ) »
Vielen Dank für die Antwort gtoXX

Ich hatte das mehrfach probiert und immer wieder den Fehler bekommen, dass nach dem Select dann "," erwartet werden. Bedingt durch die "," wurde dann im unteren Code-Teil gemeckert..

Jetzt bin ich auf folgende Lösung (oben mit Komma und unten mit @ vor den Variablen/Tabellen) gekommen:

Code: Alles auswählen.

SELECT a~bukrs, a~shkzg, a~dmbtr, a~kostl, a~segment, a~gjahr, a~koart, a~belnr,
         b~prctr,
         c~abtei, c~regio, c~ort01
  FROM bseg AS a
  LEFT JOIN acdoca AS b
    ON a~belnr = b~belnr
    AND a~gjahr = b~gjahr
  LEFT JOIN cepc AS c
    ON b~prctr = c~prctr
  INTO CORRESPONDING FIELDS OF TABLE @itab
  WHERE a~gjahr = @pa_gjahr
    AND c~prctr = @pa_profc
  ORDER BY a~dmbtr.
Ein schönes Wochenende und Gruß
Domgr

Seite 1 von 1

Vergleichbare Themen

4
Antw.
2468
Views
View 2 Tabellen mit left inner join ?
von Kleenmex » 07.04.2008 13:38 • Verfasst in ABAP® für Anfänger
1
Antw.
1283
Views
Join mit Left Outer Join
von Rude1986 » 17.01.2021 19:53 • Verfasst in ABAP® für Anfänger
5
Antw.
9544
Views
LEFT OUTER JOIN
von Bernd » 05.01.2005 10:50 • Verfasst in ABAP® Core
1
Antw.
2396
Views
4
Antw.
3106
Views
Tabellen Join
von commolus » 08.06.2012 10:54 • Verfasst in ABAP Objects®

Über diesen Beitrag



Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor 3 Wochen von Manfred K. 1 / 3204
BUSOBJEKT zu CMIS PHIO ermitteln
vor 5 Wochen von snooga87 1 / 5013
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 6061