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 / 3776 / 176 / 262 ) »
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

21
Antw.
10359
Views
Select all bei inner join
von Bright4.5 » 05.09.2018 09:19 • Verfasst in ABAP® für Anfänger
5
Antw.
3508
Views
SELECT - INNER JOIN
von muggel » 03.04.2008 10:41 • Verfasst in ABAP® Core
24
Antw.
7800
Views
Select mit join
von Spookykid » 31.03.2011 12:28 • Verfasst in ABAP® für Anfänger
5
Antw.
1940
Views
select join hilfe
von dimes » 07.03.2006 16:56 • Verfasst in ABAP® Core
8
Antw.
3264
Views
dynam. Select mit Join
von madeleine104 » 29.09.2016 11:42 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141