[51930] in SAPr3-news
ABAP: Inner Join mit 4 Tabellen
daemon@ATHENA.MIT.EDU (Markus S. Horn)
Sun Oct 24 13:00:24 2004
To: sapr3-news@mit.edu
Date: 24 Oct 2004 10:00:19 -0700
From: markus.horn@swissonline.ch (Markus S. Horn)
Message-ID: <9e963f5.0410240900.47100714@posting.google.com>
Hallo Newsgroup!
Ich will für eine Selektion einen Join machen und wende dies das erste Mal an.
Im Geschäft haben wir R/3 46D. Ich habe bereits diese Varianten versucht:
1. Variante:
SELECT vbap~vbeln vbap~posnr vbap~matnr
vbak~erdat
INTO (itab-vbeln itab-posnr itab-matnr itab-erdat)
FROM vbap INNER JOIN vbak
ON vbap~vbeln = vbak~vbeln
INNER JOIN vbfa
ON vbap~vbeln = vbfa~vbelv AND
vbap~posnr = vbfa~posnv
INNER JOIN mvke
ON vbak~vkorg = mvke~vkorg AND
vbak~vkorg = mvke~vkorg
WHERE vbap~matnr IN matnr...
Dann hab ich mit der SAP-Hilfe die zweite Variante abgeleitet.
(mit oder auch ohne Alias)
2.Variante:
SELECT p~vbeln p~posnr p~matnr "vbak
k~erdat "vpak
INTO CORRESPONDING FIELDS OF TABLE itab
FROM (((vbap as p
inner join vbak as k on p~vbeln = k~vbeln )
inner join vbfa as a on p~vbeln = a~vbelv and
p~posnr = a~posnv )
inner join mvke as e on k~vkorg = e~vkorg and
k~vkorg = e~vkorg )
WHERE p~matnr IN matnr AND...
Beim Aktivieren kommt aber immer der selbe Syntaxfehler:
'(((vbap as p ... ist im ABAP-Dictionary nich als Tabelle, Projektions- oder
Datenbankview deklariert.'
Wer kann mir helfen, damit ich auf einen grünen Zweig komme?
Danke für die Unterstützung.
Gruss, Markus