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 / 185 / 34 / 31 ) »
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.
2139
Views
View 2 Tabellen mit left inner join ?
von Kleenmex » 07.04.2008 13:38 • Verfasst in ABAP® für Anfänger
1
Antw.
748
Views
Join mit Left Outer Join
von Rude1986 » 17.01.2021 19:53 • Verfasst in ABAP® für Anfänger
5
Antw.
9183
Views
LEFT OUTER JOIN
von Bernd » 05.01.2005 10:50 • Verfasst in ABAP® Core
1
Antw.
2203
Views
12
Antw.
6100
Views
3 Tabellen-Join
von kaufikauf » 12.08.2014 08:00 • Verfasst in ABAP® für Anfänger

Ü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

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140