‎2007 May 21 4:51 AM
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
‎2007 May 21 5:50 AM
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
‎2007 May 21 4:57 AM
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.
‎2007 May 21 5:50 AM
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