Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Inner Join

Former Member
0 Likes
611

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>

3 REPLIES 3
Read only

Former Member
0 Likes
573

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

Read only

Former Member
0 Likes
573

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

Read only

Former Member
0 Likes
573

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