2007 May 18 5:31 AM
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
2007 May 18 5:36 AM
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
2007 May 18 5:35 AM
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
2007 May 18 5:36 AM
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
2007 May 18 5:38 AM
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
2007 May 18 5:39 AM
hi
MARA, MALG, EINA - linked by matnr
EINA and EINE - linked by inforecord no.
if helpful, reward
Sathish. R
2007 May 18 5:45 AM
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>
2007 May 18 5:57 AM
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