[51930] in SAPr3-news

home help back first fref pref prev next nref lref last post

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

home help back first fref pref prev next nref lref last post