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 / 186 / 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.
2188
Views
View 2 Tabellen mit left inner join ?
von Kleenmex » 07.04.2008 13:38 • Verfasst in ABAP® für Anfänger
1
Antw.
815
Views
Join mit Left Outer Join
von Rude1986 » 17.01.2021 19:53 • Verfasst in ABAP® für Anfänger
5
Antw.
9241
Views
LEFT OUTER JOIN
von Bernd » 05.01.2005 10:50 • Verfasst in ABAP® Core
1
Antw.
2246
Views
12
Antw.
6198
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

Dump HTTP_OUT_OF_MEMORY
vor 16 Stunden von GünterL 1 / 18
Wie standardtabelle Updaten?
vor 20 Stunden von A6272 6 / 318
Neue Themen als SAP Entwickler
vor 22 Stunden von IHe 7 / 482
Problem mit Custom-Dynpro in VL02N
vor 23 Stunden von Xilukarim gelöst 2 / 42

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

Dump HTTP_OUT_OF_MEMORY
vor 16 Stunden von GünterL 1 / 18
Wie standardtabelle Updaten?
vor 20 Stunden von A6272 6 / 318
Neue Themen als SAP Entwickler
vor 22 Stunden von IHe 7 / 482
Problem mit Custom-Dynpro in VL02N
vor 23 Stunden von Xilukarim gelöst 2 / 42