Select mit mehrere Join's

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

Select mit mehrere Join's

Beitrag von nordlender (ForumUser / 16 / 0 / 0 ) »
hallo zusammen,

habe folgendes Problem:

ich muss aus dem Feld "Name" (Tabelle REP) die dazugehörige Giud (aus der Tabelle CDOC ) ermitteln.
so sieht die ER - Model aus:
Bild


muss also einen Select mit mehrere Join's benutzen.

da brauche ich euren Rat. Habe angefangen dies zu schreiben, komme aber nicht weiter.

Code: Alles auswählen.

po_guids  (Returning Parameter)
pi_guids  (Importing Parameter)

SELECT  DISTINCT a~guid_cdoc INTO TABLE po_guids  FROM cdoc AS a
    INNER JOIN rat AS b   ON a~guid_cdoc = b~guid_cdoc
    FOR ALL ENTRIES IN pi_guids
    WHERE ( a~guid_cdoc = pi_guids-guid_cdoc 
    ( SELECT DISTINCT d~giud_rat  FROM  rat AS d
     INNER JOIN  ord  AS e  ON d~guid_ord = e~guid_ord )
       Select  DISTINCT f~guid_ord FROM ord AS f
        JOIN rep     AS g ON f~guid_rep = g~guid_rep
        JOIN order   AS h ON f~guid_order = h~guid_order
         WHERE g~name = 'Test_Name' ) )

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


Re: Select mit mehrere Join's

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
nordlender hat geschrieben: muss also einen Select mit mehrere Join's benutzen.
Musst Du nicht unbedingt. Du kannst es auch "zu Fuß" machen, also Step-by-Step oder versuchen einen View im DDIC anzulegen.
nordlender hat geschrieben: da brauche ich euren Rat. Habe angefangen dies zu schreiben, komme aber nicht weiter.
"....komme aber nicht weiter"...... weil????

Re: Select mit mehrere Join's

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Siehe meine grünen Kommentare im Coding...
nordlender hat geschrieben:

Code: Alles auswählen.

po_guids  (Returning Parameter)
pi_guids  (Importing Parameter)

SELECT  DISTINCT a~guid_cdoc INTO TABLE po_guids  FROM cdoc AS a
    INNER JOIN rat AS b   ON a~guid_cdoc = b~guid_cdoc
    FOR ALL ENTRIES IN pi_guids
    WHERE ( a~guid_cdoc = pi_guids-guid_cdoc 
*** An dieser Stelle fehlt eine logische Verknüpfung zwischen dem 
*** WHERE und den nachfolgenden Statements
    ( SELECT DISTINCT d~giud_rat  FROM  rat AS d
     INNER JOIN  ord  AS e  ON d~guid_ord = e~guid_ord )
*** Dieser SELECT hat gleich überhaupt keine WHERE Bedingung
       Select  DISTINCT f~guid_ord FROM ord AS f
        JOIN rep     AS g ON f~guid_rep = g~guid_rep
        JOIN order   AS h ON f~guid_order = h~guid_order
         WHERE g~name = 'Test_Name' ) )
Da stecken also einige Syntaxfehler drin. Ein korrekter JOIN sieht vielmehr so aus:

Code: Alles auswählen.

select cdoc~guid_cdoc into table po_guids
from cdoc
join rat on rat~guid_cdoc eq cdoc~guid_cdoc
join ord on ord~guid_ord  eq  rat~guid_ord
join rep on rep~guid_rep  eq  rep~guid_rep
join order on order~guid_order eq  ord~guid_order
for all entries in pi_guids
where cdoc~guid_cdoc eq pi_guids~guid_cdoc
and   rep~name = 'Test_Name'.
Das ist es aber gar nicht was du willst, was du willst sieht etwa so aus (ohne Gewähr, nicht getestet):

Code: Alles auswählen.

select guid_cdoc from cdoc into table po_guids
where guid_cdoc eq ( 
   select guid_cdoc from rat
   where guid_ord eq ( 
      select guid_ord from ord 
      join rep on rep~guid_rep eq ord~guid_rep
      join order on order~guid_order eq ord~guid_order 
      where rep~name = 'Test_Name' )).
Gruß

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

5
Antw.
3667
Views
SELECT - INNER JOIN
von muggel » 03.04.2008 10:41 • Verfasst in ABAP® Core
24
Antw.
8267
Views
Select mit join
von Spookykid » 31.03.2011 12:28 • Verfasst in ABAP® für Anfänger
21
Antw.
10778
Views
Select all bei inner join
von Bright4.5 » 05.09.2018 09:19 • Verfasst in ABAP® für Anfänger
8
Antw.
3473
Views
dynam. Select mit Join
von madeleine104 » 29.09.2016 11:42 • Verfasst in ABAP® für Anfänger
2
Antw.
2840
Views
select join substring
von jspranz » 13.11.2017 18:12 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 370
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 288
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 529

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

Regex in where
Gestern von tar 8 / 370
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 288
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 529

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Tagen von snooga87 1 / 221
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3403
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9953