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
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: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
| User | Count |
|---|---|
| 6 | |
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |