Allgemeiner Inner Join

In diesem Beitrag finden Sie einen Inner Join allgemein beschrieben. Es hilft Ihnen eventuell, die Erstellung eines Joins über zwei oder sogar mehr Tabellen zu verstehen oder dient Ihnen als Vorlage für Joins.

*** Datenbeschreibung ***
DATA: BEGIN OF wa_join,
        feld01 LIKE tab01-feld01,
        feld02 LIKE tab01-feld02,
        feld03 LIKE tab02-feld01,
        feld04 LIKE tab02-feld02,
      END OF wa_join,

      it_join  LIKE TABLE OF wa_join.

*** Selektionsbild ***
SELECT-OPTIONS so_feld01 FOR wa_join-feld01.

*** Selektion der Daten aus dbtab01 und dbtab02
SELECT tab01~feld01 tab01~feld02 tab02~feld01 tab02~feld02
  INTO TABLE it_join
  FROM dbtab01 AS tab01
 INNER JOIN dbtab02 AS tab02 ON tab01~feld01 = tab02~feld01
 WHERE tab01~feld01 IN so_feld01.

*** Ausgabe der Daten
LOOP AT it_join INTO wa_join.

  WRITE: / wa_join-feld01,
           wa_join-feld02,
           wa_join-feld03,
           wa_join-feld04.

ENDLOOP.

Enno Wulff

Leave a Comment