Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Linking four Tables

Former Member
0 Likes
3,185

HI!

How can I get the data from all these four tables..The table names and fields are as follows :

MARA -Matnr

MARA-Attyp

MALG-Matnr

MALG-Lmod

EINA-Matnr

EINA-Lnfnr

EINA-Anum

EINE-Lnfnr

EINE-Org

The selection criteria is Lnfnr. Anybody can help me? Thank in advance....

Regards,

Nathan

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
1,679

Hi,

Check this sample code

ELECT-OPTIONS:

s_matnr FOR mara-matnr,

s_werks FOR ekpo-werks,

s_lifnr FOR ekko-lifnr OBLIGATORY,

s_ekorg FOR ekko-ekorg OBLIGATORY,

s_ekgrp FOR ekko-ekgrp OBLIGATORY,

s_bedat FOR ekko-bedat OBLIGATORY,

s_ebeeln FOR ekko-ebeln ,

s_ebelp FOR ekpo-ebelp .

*----


>START OF SELECTION

START-OF-SELECTION.

SELECT ekkoebeln ekpoebelp ekpomatnr maktmaktx ekpo~werks

ekpomenge ekponetpr ekko~lifnr

INTO CORRESPONDING FIELDS OF TABLE t_itab

FROM ( ekko INNER JOIN ekpo ON ekkoebeln = ekpoebeln ) INNER

JOIN makt ON maktmatnr = ekpomatnr WHERE

ekpo~matnr IN s_matnr AND

ekpo~werks IN s_werks AND

ekko~lifnr IN s_lifnr AND

ekko~ekorg IN s_ekorg AND

ekko~ekgrp IN s_ekgrp AND

ekko~bedat IN s_bedat AND

ekko~ebeln IN s_ebeeln AND

ekpo~ebelp IN s_ebelp .

"selects the output data from ekko,ekpo and makt tables and stores in

"t_itab

"

Use Inner join for the four tables....

Reward if useful

HI!

How can I get the data from all these four tables..The table names and fields are as follows :

MARA -Matnr

MARA-Attyp

MALG-Matnr

MALG-Lmod

EINA-Matnr

EINA-Lnfnr

EINA-Anum

EINE-Lnfnr

EINE-Org

The selection criteria is Lnfnr. Anybody can help me? Thank in advance....

Regards,

Nathan

6 REPLIES 6
Read only

Former Member
0 Likes
1,679

Hi,

SELECT AMATNR AATTYP BLMOD CLNFNR C~ANUM into corresponding fields of itab

from ( MARA as A join MALG as B on AMATNR = BMATNR ) join EINA as C on ( BMATNR = CMATNR ) where C~LNFNR in S_LNFNR.

LOOP AT ITAB.

SELECT ORG into ITAB-ORG from eine where lnfnr = itab-lnfnr.

Modify itab index sy-tabix.

endloop.

Regards,

Himanshu

Read only

Former Member
0 Likes
1,680

Hi,

Check this sample code

ELECT-OPTIONS:

s_matnr FOR mara-matnr,

s_werks FOR ekpo-werks,

s_lifnr FOR ekko-lifnr OBLIGATORY,

s_ekorg FOR ekko-ekorg OBLIGATORY,

s_ekgrp FOR ekko-ekgrp OBLIGATORY,

s_bedat FOR ekko-bedat OBLIGATORY,

s_ebeeln FOR ekko-ebeln ,

s_ebelp FOR ekpo-ebelp .

*----


>START OF SELECTION

START-OF-SELECTION.

SELECT ekkoebeln ekpoebelp ekpomatnr maktmaktx ekpo~werks

ekpomenge ekponetpr ekko~lifnr

INTO CORRESPONDING FIELDS OF TABLE t_itab

FROM ( ekko INNER JOIN ekpo ON ekkoebeln = ekpoebeln ) INNER

JOIN makt ON maktmatnr = ekpomatnr WHERE

ekpo~matnr IN s_matnr AND

ekpo~werks IN s_werks AND

ekko~lifnr IN s_lifnr AND

ekko~ekorg IN s_ekorg AND

ekko~ekgrp IN s_ekgrp AND

ekko~bedat IN s_bedat AND

ekko~ebeln IN s_ebeeln AND

ekpo~ebelp IN s_ebelp .

"selects the output data from ekko,ekpo and makt tables and stores in

"t_itab

"

Use Inner join for the four tables....

Reward if useful

Read only

Former Member
0 Likes
1,679

Hi

Select

MARA~Matnr

MARA~Attyp

MALG~Lmod

EINA~Lnfnr

EINA~Anum

EINE~Org

into table ITAB

from mara join malb on maramatnr = malbmatnr

join eina on maramatnr = einamatnr and maramatkl =einamatkl

join eine on einainfnr = eineinfnr

where ....

Reward points if useful

Regards

Anji

Read only

Former Member
0 Likes
1,679

hi

MARA, MALG, EINA - linked by matnr

EINA and EINE - linked by inforecord no.

if helpful, reward

Sathish. R

Read only

Former Member
0 Likes
1,679

Hi,

SELECT pLnfnr pOrg fMatnr fAnum

INTO TABLE itab_eine_eina

FROM EINE AS p INNER JOIN EINA AS f

ON pLnfnr = fLnfnr

WHERE <f~Lnfnr Selection Criteria>.

SELECT pMatnr pAttyp f~Lmod

INTO TABLE itab_mara_malg

FROM MARA AS p INNER JOIN MALG AS f

ON pMatrn = fMatnr

FOR ALL ENTRIES IN itab_eine_eina

WHERE f~Matnr = itab_eine_eina-Matnr.

itab_eine_eina, itab_mara_malg should be defined and should have the fields in SELECT stm. in Order.

Regards,

Ranjit Thakur.

<b>Please Mark The Helpful Answer.</b>

Read only

Former Member
0 Likes
1,679

Hi,

Try this:

select
MARA~Matnr
MARA~Attyp
MALG~Matnr
MALG~Lmod
EINA~Matnr
EINA~Lnfnr
EINA~Anum
EINE~Lnfnr
EINE~Org
INTO TABLE ITAB
From mara 
INNER JOIN malg  on MARA~matnr = MALG~matnr
INNER JOIN EINA ON MARA-MATNR = EINA-MATNR
INNER JOIN EINE ON EINE~LNFNR = EINA~LNFNR
WHERE <CONDITIONS>.

Jogdand M B