You are on page 1of 1

*&---------------------------------------------------------------------*

*& Report ZAK_JOINS


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT zak_joins.
TABLES : mara , marc.
TYPES : BEGIN OF t_mat,
matnr TYPE matnr,
mbrsh TYPE mbrsh,
mtart TYPE mtart,

werks TYPE werks_d,


pstat TYPE pstat,
END OF t_mat.

TYPES : tt_mat TYPE STANDARD TABLE OF t_mat.

DATA : lw_mat TYPE t_mat,


lt_mat TYPE tt_mat.

SELECT-OPTIONS : s_matnr FOR mara-matnr.


*-- Inner Join
SELECT
mara~matnr
mara~mbrsh
mara~mtart

marc~werks
marc~pstat
INTO TABLE lt_mat
FROM mara INNER JOIN marc
ON mara~matnr = marc~matnr
WHERE mara~matnr IN s_matnr.

IF sy-subrc EQ 0.
LOOP AT lt_mat INTO lw_mat.
WRITE : / lw_mat-matnr , lw_mat-mbrsh , lw_mat-mtart,
lw_mat-werks , lw_mat-pstat.
CLEAR lw_mat.
ENDLOOP.
ELSE.
WRITE : / 'No data found'.
ENDIF.

You might also like