‎2007 Jan 30 4:12 AM
Hi all,
i have three tables (suppose lfa1,kna1,vbak).i want to get all the data in to an internal table based on lifnr(select-option).can any body provide sample piece of code for this.
Thanks in advance
‎2007 Jan 30 4:18 AM
hi Venkat,
do this way ..
select a~lifnr
INTO CORRESPONDING FIELDS OF TABLE itab
from lfa1 as a
INNER JOIN kna1 AS b
on<common fields>
INNER JOIN vbak AS c
on<common fields>
where a~lifnr in s_lifnr.
But it is not advisable to use joins when you are mainitaining a huge data so use for all entries statement instead of joins
Regards,
Santosh
‎2007 Jan 30 4:13 AM
You know how to write the join conditions then you can do it.
like
SELECT DISTINCT avbeln amatnr bexdat brdoc b~kunwe FROM vbrp AS a
INNER JOIN j_1iexchdr AS b
ON avbeln = brdoc
INTO CORRESPONDING FIELDS OF TABLE i_exchdr
WHERE b~exdat IN s_exdat
AND TRNTYP = 'DLFC'
AND pstyv NE 'L2N'.
hope it will help you
‎2007 Jan 30 4:18 AM
hi Venkat,
do this way ..
select a~lifnr
INTO CORRESPONDING FIELDS OF TABLE itab
from lfa1 as a
INNER JOIN kna1 AS b
on<common fields>
INNER JOIN vbak AS c
on<common fields>
where a~lifnr in s_lifnr.
But it is not advisable to use joins when you are mainitaining a huge data so use for all entries statement instead of joins
Regards,
Santosh
‎2007 Jan 30 4:21 AM
Try this:
SELECT <required fields> from LAF1 AS a
INNER JOIN KNA1 AS b ON alifnr = blifnr
INNER JOIN VBAK AS c ON alifnr = clifnr
INTO CORRESPONDING FIELDS OF TABLE itab
WHERE a~lifnr IN s_lifnr.
P.S. Reward for the useful answers.
Susanth
‎2007 Jan 30 4:27 AM
Sorry Venkat,
There is no field as LIFNR in VBAK table so slight alteration in the query is:
SELECT <required fields> from LAF1 AS a
INNER JOIN KNA1 AS b ON alifnr = blifnr
INNER JOIN VBAK AS c ON bkunnr = ckunnr
INTO CORRESPONDING FIELDS OF TABLE itab
WHERE a~lifnr IN s_lifnr.
P.S. Reward for the useful answers.
Susanth
‎2007 Jan 30 4:26 AM
SELECT ALIFNR BKUNNR CVBELN INTO CORRESPONDING FIELDS OF TABLE ITAB FROM LFA1 AS A INNER JOIN KNA1 AS B ON ALIFNR = BLIFNR INNER JOIN VBAK AS C ON BKUNNR = CKUNNR WHERE ALIFNRIN S_LIFNR.
S_LIFNR IS SELECT-OPTION...
REGARDS
SHIBA DUTTA