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 / 214 / 44 / 37 ) »
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.
2507
Views
View 2 Tabellen mit left inner join ?
von Kleenmex » 07.04.2008 13:38 • Verfasst in ABAP® für Anfänger
1
Antw.
1373
Views
Join mit Left Outer Join
von Rude1986 » 17.01.2021 19:53 • Verfasst in ABAP® für Anfänger
1
Antw.
2424
Views
12
Antw.
7086
Views
3 Tabellen-Join
von kaufikauf » 12.08.2014 08:00 • Verfasst in ABAP® für Anfänger
4
Antw.
3147
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

Aktuelle Forenbeiträge

OPD Druck im SPOOL
vor 46 Minuten von Manfred K. 1 / 5
Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1794
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2333

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.

Aktuelle Forenbeiträge

OPD Druck im SPOOL
vor 46 Minuten von Manfred K. 1 / 5
Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1794
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2333

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 46 Minuten von Manfred K. 1 / 5
Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 370
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 979
MS-Word als Editor
letzen Monat von tekko 1 / 4482