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 Built?

Former Member
0 Likes
670

Hi Experts,

I need to build a inner join between 4 tbls, like, in such a way that, the user gives his choices in selection screen as SELECT OPTIONS / Range values,

1 - KUNNR-VBAK

2 - KVGR2 - VBAK

3 - BZIRK(dist) - KNVV-BZIRK

4- MATNR-VBAP

5 - ANGDT-VBAK - Valid from date

6- BNDDT-VBAK - Valid to date

7- BNAME-VBAK (name)

8 - PARNR-VBPA (AP type)

So, Pls- let me know,

1 - Which r higher level fields/tbls, I mean, In What order I hv to choose in WHERE clause?

2 - How to join second tbl to third tbl like, VBELN-VBPA and KNVV-BZIRK?

3 - It wuld b greate, if u provide the code!

4 - Guess, for SELECT clause, I can write in any order, I mean, need to worry the higher level filtering!

ThanQ.

Message was edited by:

Sridhar

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
518

Hi Sridhar,

Refer this code :

SELECT a~kunnr

a~KVGR2

a ~ANGDT

a~BNDDT

a~BNAME

b~MATNR

c~PARNR

d~BZIRK

INTO CORRESPONDING FIELDS OF TABLE itab

FROM VBAK as a inner join

VBAP as b on avbeln = bvbeln

VBFA as c on a_vbeln = c~vbeln

KNVV as d on avkotrg = dVKORG

WHERE ................................

Reward points if helpful.

Regards,

Hemant

2 REPLIES 2
Read only

Former Member
0 Likes
518

Hi,

Check this one.

TABLES: vbrk,vbrp,makt,kna1,t001.

SELECT-OPTIONS:

s_vkorg FOR vbrk-vkorg,

s_vbeln FOR vbrk-vbeln.

SELECT vbrkvbeln vbrkfkdat vbrkzterm vbrkinco1 vbrk~inco2

vbrkwaerk vbrkbukrs

vbrpmatnr vbrpfkimg vbrpvrkme vbrpnetwr

maktmaktg kna1name1 t001butxt kna1adrnr

INTO CORRESPONDING FIELDS OF TABLE itab

FROM ( ( ( ( vbrk INNER JOIN vbrp ON vbrkvbeln = vbrpvbeln )

INNER JOIN makt ON vbrpmatnr = maktmatnr )

INNER JOIN kna1 ON vbrkkunag = kna1kunnr )

INNER JOIN t001 ON vbrkbukrs = t001bukrs )

WHERE vbrk~vkorg IN s_vkorg AND

vbrk~vbeln IN s_vbeln.

Thanks.

Read only

Former Member
0 Likes
519

Hi Sridhar,

Refer this code :

SELECT a~kunnr

a~KVGR2

a ~ANGDT

a~BNDDT

a~BNAME

b~MATNR

c~PARNR

d~BZIRK

INTO CORRESPONDING FIELDS OF TABLE itab

FROM VBAK as a inner join

VBAP as b on avbeln = bvbeln

VBFA as c on a_vbeln = c~vbeln

KNVV as d on avkotrg = dVKORG

WHERE ................................

Reward points if helpful.

Regards,

Hemant