‎2007 Sep 10 6:17 AM
Hi,
I am not getting how to inner join two tables(any two internal tables).
Vinay
‎2007 Sep 10 6:18 AM
HI,
see this
TABLES:YTAB1,YTAB2.
DATA:BEGIN OF ITAB OCCURS 0,
ECODE LIKE YTAB1-ECODE,
ENAME LIKE YTAB1-ENAME,
DNO LIKE YTAB2-DNO,
SALARY LIKE YTAB1-SALARY,
CTYPE LIKE YTAB1-CTYPE,
DNAME LIKE YTAB2-DNAME,
END OF ITAB.
SELECT YTAB1ECODE YTAB1ENAME YTAB1DNO YTAB1SALARY YTAB1~CTYPE
YTAB2~DNAME INTO (ITAB-ECODE,ITAB-ENAME,ITAB-DNO,ITAB-SALARY,ITAB-CTYPE
,ITAB-DNAME) FROM YTAB1 INNER JOIN YTAB2 ON YTAB1DNO = YTAB2DNO.
WRITE:/ ITAB-ECODE,ITAB-ENAME,ITAB-DNO,ITAB-SALARY,ITAB-CTYPE,
ITAB-DNAME.
ENDSELECT.
rgds,
bharat.
‎2007 Sep 10 6:18 AM
HI,
see this
TABLES:YTAB1,YTAB2.
DATA:BEGIN OF ITAB OCCURS 0,
ECODE LIKE YTAB1-ECODE,
ENAME LIKE YTAB1-ENAME,
DNO LIKE YTAB2-DNO,
SALARY LIKE YTAB1-SALARY,
CTYPE LIKE YTAB1-CTYPE,
DNAME LIKE YTAB2-DNAME,
END OF ITAB.
SELECT YTAB1ECODE YTAB1ENAME YTAB1DNO YTAB1SALARY YTAB1~CTYPE
YTAB2~DNAME INTO (ITAB-ECODE,ITAB-ENAME,ITAB-DNO,ITAB-SALARY,ITAB-CTYPE
,ITAB-DNAME) FROM YTAB1 INNER JOIN YTAB2 ON YTAB1DNO = YTAB2DNO.
WRITE:/ ITAB-ECODE,ITAB-ENAME,ITAB-DNO,ITAB-SALARY,ITAB-CTYPE,
ITAB-DNAME.
ENDSELECT.
rgds,
bharat.
‎2007 Sep 10 6:19 AM
Hi,
SELECT A~MATNR
A~ERSDA
A~ERNAM
A~LAEDA
A~AENAM
A~LVORM
A~MTART
A~MATKL
A~PRDHA
B~WERKS
C~MAKTX
FROM MARA AS A INNER JOIN
MARC AS B ON
AMATNR = BMATNR
INNER JOIN MAKT AS C
ON AMATNR = CMATNR INTO TABLE
GI_FINAL WHERE SPART = ' '
AND ekgrp = ' '
and dispo = ' '
and prctr = ' '
and spras = 'EN'.
regards
siva
‎2007 Sep 10 6:21 AM
Hi,
Iner join is a term used while retrieving field values from more than one Data base table, into an internal table.
For the case below the data retrieved from resb and makt table into an internal table it_resb.
SELECT resb~rsnum
resb~rspos
resb~rsart
resb~matnr
resb~werks
resb~bdter
resb~baugr
resb~plnum
resb~bdmng
resb~meins
makt~maktg
INTO TABLE it_resb
FROM resb INNER JOIN makt ON resbmatnr EQ maktmatnr
WHERE resb~matnr EQ it_mara-matnr
AND werks IN s_werks
AND bdter IN s_bdter.
Regards,
Rama Murthy.P
‎2007 Sep 10 6:26 AM
Hi,
check this example.
REPORT ZSK005.
TABLES : LIKP.
DATA : BEGIN OF I_LIKP_LIPS OCCURS 0,
VBELN LIKE LIKP-VBELN,
LFART LIKE LIKP-LFART,
LFDAT LIKE LIKP-LFDAT,
VGBEL LIKE LIPS-VGBEL,
VGPOS LIKE LIPS-VGPOS,
END OF I_LIKP_LIPS.
SELECT-OPTIONS : S_VBELN FOR LIKP-VBELN OBLIGATORY MATCHCODE OBJECT VMVA
.
START-OF-SELECTION.
SELECT LIKPVBELN LIKPLFART LIKPLFDAT LIPSVGBEL LIPS~VGPOS
INTO TABLE I_LIKP_LIPS
FROM LIKP INNER JOIN LIPS
ON LIKPVBELN = LIPSVBELN
WHERE LIKP~VBELN IN S_VBELN.
IF SY-SUBRC <> 0.
MESSAGE E001(ZX).
ENDIF.
END-OF-SELECTION.
LOOP AT I_LIKP_LIPS.
WRITE : / I_LIKP_LIPS-VBELN,I_LIKP_LIPS-LFART,I_LIKP_LIPS-LFDAT,
I_LIKP_LIPS-VGBEL,I_LIKP_LIPS-VGPOS.
ENDLOOP.
Also read this link for understanding,
http://help.sap.com/saphelp_46c/helpdata/en/cf/21ec77446011d189700000e8322d00/frameset.htm
Regards,
Priyanka