‎2007 Sep 05 6:23 AM
Hi All,
I want to know about <b>"Inner Join"</b> query...between 3 tables
Plz. give a suitable example of it.....and if possible snapshot also...
Thanks & Regards,
<b>Anil Kumar</b>
‎2007 Sep 05 6:24 AM
Hi
Inner joins using 3 tables
Try this :-
SELECT stpostlnr stpoidnrk mastmatnr maramtart stpo~menge
INTO CORRESPONDING FIELDS OF TABLE zmat1 FROM mast
JOIN stpo ON stpostlnr = maststlnr
JOIN mara ON maramatnr = mastmatnr
WHERE stpostlty = 'M' "AND stpoidnrk IN s_matnr
AND mast~werks = 1000.
Here s_matnr is a select-options on the selection-screen.
Or this.
Code:
Select single VbrkBukrs VbrkKunrg Vbrk~Vbeln
VbrkFkdat VbrkBstnk_Vf Vbrk~Zterm
Tvzbt~Vtext
VbakVbeln VbakBstdk
LikpVbeln Likplfdat Likp~Lfuhr
into w_vbrk
from vbrk
inner join Tvzbt on TvzbtZterm = VbrkZterm and
Tvzbt~Spras = sy-langu
Inner join Vbfa as SalesLnk
on SalesLnk~vbeln = pu_vbeln and
SalesLnk~vbtyp_v = c_order
inner join Vbak on VbakVbeln = SalesLnkVbelv
Inner join Vbfa as DeliveryLnk
on DeliveryLnk~vbeln = pu_vbeln and
DeliveryLnk~vbtyp_v = c_Delivery
inner join Likp on LikpVbeln = DeliveryLnkVbelv
where vbrk~vbeln = pu_Vbeln.
This code locates sales, delivery and payment terms info from a billing document number.
or
Here, this one also works fine :
select zfpcdcadivi zfpcdproforma zfpcdfactura zfpcdaniofactura
zfpcdmontousd zfpcdmontoap zfpcdebeln zfpcdinco1
zfpcdlifnr lfa1name1 zcdvsstatus zfpcdconint
into it_lista
from zfpcd inner join zcdvs
on zfpcdebeln = zcdvsebeln
and zfpcdproforma = zcdvsproforma
and zfpcdlifnr = zcdvslifnr
inner join lfa1
on zfpcdlifnr = lfa1lifnr
where zcdvs~status = '04'.
reward if helpful
vivekanand
‎2007 Sep 05 6:26 AM
Hi
see ex
types : begin of t_fin ,
MATNR LIKE MARA-MATNR,
LVORM LIKE MARA-LVORM,
MTART LIKE MARA-MTART,
ERNAM LIKE MARA-ERNAM,
ERSDA LIKE MARA-ERSDA,
LAEDA LIKE MARA-LAEDA,
ZZITEMCODE LIKE MARA-ZZITEMCODE,
ZZSELNRRF LIKE MARA-ZZSELNRRF,
ZZITEMTYPE LIKE MARA-ZZITEMTYPE,
MAKTX LIKE MAKT-MAKTX,
spras like makt-spras,
VKORG LIKE MVKE-VKORG,
end of t_fin.
DATA : it_fin TYPE STANDARD TABLE OF T_fin,
wa_fin TYPE T_fin.
select a~matnr
a~lvorm
a~mtart
a~ernam
a~ersda
a~laeda
a~zzitemcode
a~zzselnrrf
a~zzitemtype
b~matnr
b~maktx
b~spras
c~matnr
c~vkorg
into corresponding fields of table it_fin
from mara as a join makt as b
on amatnr = bmatnr
join mvke as c on amatnr = cmatnr
where a~mtart in ('ROH' , 'Z009' ,'ZVSM') and
azzitemtype = 'C' and bspras = 'E'.
here join means by default innerjoin
Regards
sandhya
‎2007 Sep 05 6:29 AM
code similar to the example below :
<b>SELECT</b> J_1IEXCDTLADDLDATA1 J_1IEXCDTLADDLDATA2 J_1IEXCDTL~CHARG
J_1IEXCDTLDOCNO J_1IEXCDTLDOCYR J_1IEXCDTL~EXBAS
J_1IEXCDTLEXBED J_1IEXCDTLEXCUR J_1IEXCDTL~LGORT
J_1IEXCDTLMAKTX J_1IEXCDTLMATNR J_1IEXCDTL~MEINS
J_1IEXCDTLMENGR J_1IEXCDTLRDOC2 J_1IEXCDTLWERKS MARDLABST
MARDLFMON MARDLGORT MARDMATNR MARDWERKS MCHA~CHARG
MCHALICHA MCHAMATNR MCHAVFDAT MCHAWERKS MARA~MATNR
MARA~MEINS
<b>INTO</b> (J_1IEXCDTL-ADDLDATA1 , J_1IEXCDTL-ADDLDATA2 , J_1IEXCDTL-CHARG
, J_1IEXCDTL-DOCNO , J_1IEXCDTL-DOCYR , J_1IEXCDTL-EXBAS
, J_1IEXCDTL-EXBED , J_1IEXCDTL-EXCUR , J_1IEXCDTL-LGORT
, J_1IEXCDTL-MAKTX , J_1IEXCDTL-MATNR , J_1IEXCDTL-MEINS
, J_1IEXCDTL-MENGR , J_1IEXCDTL-RDOC2 , J_1IEXCDTL-WERKS
, MARD-LABST , MARD-LFMON , MARD-LGORT , MARD-MATNR , MARD-WERKS
, MCHA-CHARG , MCHA-LICHA , MCHA-MATNR , MCHA-VFDAT , MCHA-WERKS
, MARA-MATNR , MARA-MEINS )
<b>FROM</b>
( J_1IEXCDTL
<b>INNER JOIN </b> MARD
ON MARDMATNR = J_1IEXCDTLMATNR
AND MARDWERKS = J_1IEXCDTLWERKS
AND MARDLGORT = J_1IEXCDTLLGORT
<b>INNER JOIN </b>MCHA
ON MCHAMATNR = J_1IEXCDTLMATNR
AND MCHAWERKS = J_1IEXCDTLWERKS
AND MCHACHARG = J_1IEXCDTLCHARG
<b>INNER JOIN </b>MARA
ON MARAMATNR = MARDMATNR )
<b>WHERE</b> J_1IEXCDTL~MENGR IN MENGR
AND J_1IEXCDTL~ADDLDATA1 IN SP$00006
AND J_1IEXCDTL~ADDLDATA2 IN SP$00007
AND J_1IEXCDTL~CHARG IN SP$00008
AND J_1IEXCDTL~LGORT IN SP$00002
AND J_1IEXCDTL~MAKTX IN SP$00003
AND J_1IEXCDTL~MATNR IN SP$00004
AND J_1IEXCDTL~MENGR IN SP$00012
AND J_1IEXCDTL~WERKS IN SP$00001
AND MARD~LFMON IN SP$00005
AND MCHA~LICHA IN SP$00009
AND MCHA~VFDAT IN SP$00010.
Regards,
Aparna