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

...about joining few tables

Former Member
0 Likes
874

i took five tables: vbap, vbak, likp, lips, vbuk.

and the fields are:

vbap-vbeln,posnr,matnr ;

vbak-vkorg,vtweg ;

likp-ernam,erzet ;

lips-pstyv,vrkme ;

vbuk-rfstk,lfstk .

i used inner join to select all fields but it doesnt work.how will i solve it?

plz reply me as soon as possible.

Edited by: ankita Ghosh on Mar 21, 2008 7:56 PM

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
800

hi ankita ,

check this program for jions ....may it helps for u..

report test .

tables: pa0002,pa0008,pa0021.

data: begin of it_final occurs 0,

pernr like pa0002-pernr,

begda like pa0002-begda,

endda like pa0002-endda,

vorna like pa0002-vorna,

nachn like pa0002-nachn,

ansal like pa0008-ansal,

lga01 like pa0008-lga01,

bet01 like pa0008-bet01,

famsa like pa0021-famsa,

fanam like pa0021-fanam,

favor like pa0021-favor,

end of it_final .

select-options:s_pernr for pa0002-pernr.

select a~pernr

a~begda

a~endda

a~vorna

a~nachn

b~ansal

b~lga01

b~bet01

c~famsa

c~fanam

c~favor

from ( ( pa0002 as a inner join pa0008 as b on apernr = bpernr )

inner join pa0021 as c on apernr = cpernr and bpernr = cpernr )

into table it_final

where a~pernr in s_pernr.

sort it_final by pernr begda descending.

loop at it_final.

write:/ it_final-pernr,

it_final-begda,

it_final-endda,

it_final-vorna,

it_final-nachn,

it_final-ansal,

it_final-lga01,

it_final-bet01,

it_final-famsa,

it_final-fanam,

it_final-favor.

endloop.

regards,

venkat.

Edited by: venkat appikonda on Mar 21, 2008 8:03 PM

i took five tables: vbap, vbak, likp, lips, vbuk.

and the fields are:

vbap-vbeln,posnr,matnr ;

vbak-vkorg,vtweg ;

likp-ernam,erzet ;

lips-pstyv,vrkme ;

vbuk-rfstk,lfstk .

i used inner join to select all fields but it doesnt work.how will i solve it?

plz reply me as soon as possible.

Edited by: ankita Ghosh on Mar 21, 2008 7:56 PM

5 REPLIES 5
Read only

Former Member
0 Likes
801

hi ankita ,

check this program for jions ....may it helps for u..

report test .

tables: pa0002,pa0008,pa0021.

data: begin of it_final occurs 0,

pernr like pa0002-pernr,

begda like pa0002-begda,

endda like pa0002-endda,

vorna like pa0002-vorna,

nachn like pa0002-nachn,

ansal like pa0008-ansal,

lga01 like pa0008-lga01,

bet01 like pa0008-bet01,

famsa like pa0021-famsa,

fanam like pa0021-fanam,

favor like pa0021-favor,

end of it_final .

select-options:s_pernr for pa0002-pernr.

select a~pernr

a~begda

a~endda

a~vorna

a~nachn

b~ansal

b~lga01

b~bet01

c~famsa

c~fanam

c~favor

from ( ( pa0002 as a inner join pa0008 as b on apernr = bpernr )

inner join pa0021 as c on apernr = cpernr and bpernr = cpernr )

into table it_final

where a~pernr in s_pernr.

sort it_final by pernr begda descending.

loop at it_final.

write:/ it_final-pernr,

it_final-begda,

it_final-endda,

it_final-vorna,

it_final-nachn,

it_final-ansal,

it_final-lga01,

it_final-bet01,

it_final-famsa,

it_final-fanam,

it_final-favor.

endloop.

regards,

venkat.

Edited by: venkat appikonda on Mar 21, 2008 8:03 PM

Read only

Former Member
0 Likes
800

hi you do like this ...i tested it and it is working fine ....if you not getting the data it means there is no records matchin this situation.

report .

tables: vbap, vbak, likp, lips, vbuk.

data: begin of itab occurs 0,

vbeln like vbap-vbeln,

posnr like vbap-posnr,

matnr like vbap-matnr,

end of itab,

begin of itab1 occurs 0,

vbeln like vbap-vbeln,

vkorg like vbak-vkorg,

vtweg like vbak-vtweg,

end of itab1,

begin of itab2 occurs 0,

vbeln like vbap-vbeln,

ernam like likp-ernam,

erzet like likp-erzet,

end of itab2,

begin of itab3 occurs 0,

vbeln like vbap-vbeln,

pstyv like lips-pstyv,

vrkme like lips-vrkme,

end of itab3,

begin of itab4 occurs 0,

vbeln like vbap-vbeln,

rfstk like vbuk-rfstk,

lfstk like vbuk-lfstk,

end of itab4,

begin of it_final occurs 0,

vbeln like vbap-vbeln,

posnr like vbap-posnr,

matnr like vbap-matnr,

vkorg like vbak-vkorg,

vtweg like vbak-vtweg,

ernam like likp-ernam,

erzet like likp-erzet,

pstyv like lips-pstyv,

vrkme like lips-vrkme,

rfstk like vbuk-rfstk,

lfstk like vbuk-lfstk,

end of it_final.

select-options: s_vbeln for vbap-vbeln.

select vbeln posnr matnr from vbap into table itab where vbeln in s_vbeln.

select vbeln vkorg vtweg from vbak into table itab1 for all entries in itab where vbeln = itab-vbeln.

*

select vbeln ernam erzet from likp into table itab2 for all entries in itab where vbeln = itab-vbeln.

select vbeln pstyv vrkme from lips into table itab3 for all entries in itab where vbeln = itab-vbeln.

select vbeln rfstk lfstk from vbuk into table itab4 for all entries in itab where vbeln = itab-vbeln.

loop at itab.

it_final-vbeln = itab-vbeln.

it_final-posnr = itab-posnr.

it_final-matnr = itab-matnr.

read table itab1 with key vbeln = itab-vbeln.

it_final-vkorg = itab1-vkorg.

it_final-vtweg = itab1-vtweg.

read table itab2 with key vbeln = itab-vbeln.

it_final-ernam = itab2-ernam.

it_final-erzet = itab2-erzet.

read table itab3 with key vbeln = itab-vbeln.

it_final-pstyv = itab3-pstyv .

it_final-vrkme = itab3-vrkme.

read table itab4 with key vbeln = itab-vbeln.

it_final-rfstk = itab4-rfstk.

it_final-lfstk = itab4-lfstk.

endloop.

loop at it_final.

write:/

it_final-vbeln ,

it_final-posnr,

it_final-matnr,

it_final-vkorg,

it_final-vtweg,

it_final-ernam,

it_final-erzet,

it_final-rfstk,

it_final-lfstk.

endloop.

regards,

venkat.

Read only

0 Likes
800

hello, there is no syntax error in ur code but it doesb get executed.

plz help.

Read only

Former Member
0 Likes
800

Why not post your Select Statement and we could look at it and help you.

Read only

0 Likes
800

plz reply me soon.