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

help in join

Former Member
0 Likes
734

hi,

i do this select and its working o.k. and i wont to add

another join on table p0001 fields ename what is the best what to do that?

i new in this topic

SELECT anlatxt50 anlaanlkl anla~anln1

anlzraumn anlaliefe

FROM ( anlz

INNER JOIN anla

ON anlzanln1 = anlaanln1 )

INTO CORRESPONDING FIELDS OF TABLE it_an

WHERE anlz~pernr = pernr.

**

i try like that but i get wrong data ///

SELECT  pa0001-ename anla~txt50 anla~anlkl anla~anln1 anla~bukrs anla~sernr
         anlz~raumn anla~liefe 
  FROM  ( anlz
  INNER JOIN anla
  ON anlz~anln1  = anla~anln1 )
  *INNER JOIN pa0001*
  *ON pa0001~pernr = anlz~pernr )*
  INTO CORRESPONDING FIELDS OF TABLE it_an
  WHERE anlz~pernr = pernr.

Regards

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
611

hi try this ,

tables :pa0001,anla.

data: begin of itab occurs 0,

pernr like pa0001-pernr,

ename like pa0001-ename,

txt50 like anla-txt50,

bukrs like anla-bukrs,

sernr like anla-sernr,

  • raumn like anla-raumn,

liefe like anla-liefe,

end of itab.

parameters:p_pernr like pa0001-pernr.

SELECT pa0001~ename

anla~txt50

anla~anln1

anla~bukrs

anla~sernr

anlz~raumn

anla~liefe

FROM ( ( anlz INNER JOIN anla ON anlzanln1 = anlaanln1 )

INNER JOIN pa0001

ON pa0001pernr = anlzpernr )

INTO CORRESPONDING FIELDS OF TABLE itab

WHERE anlz~pernr = p_pernr.

regards,

venkat.

3 REPLIES 3
Read only

Former Member
0 Likes
611

Take pernr field into table 'it_an' and write for all entries on PA0001.

SELECT ename from pa0001

into table it_ename

for all entries in it_an

where pernr = it_an-pernr.

Read only

Former Member
0 Likes
612

hi try this ,

tables :pa0001,anla.

data: begin of itab occurs 0,

pernr like pa0001-pernr,

ename like pa0001-ename,

txt50 like anla-txt50,

bukrs like anla-bukrs,

sernr like anla-sernr,

  • raumn like anla-raumn,

liefe like anla-liefe,

end of itab.

parameters:p_pernr like pa0001-pernr.

SELECT pa0001~ename

anla~txt50

anla~anln1

anla~bukrs

anla~sernr

anlz~raumn

anla~liefe

FROM ( ( anlz INNER JOIN anla ON anlzanln1 = anlaanln1 )

INNER JOIN pa0001

ON pa0001pernr = anlzpernr )

INTO CORRESPONDING FIELDS OF TABLE itab

WHERE anlz~pernr = p_pernr.

regards,

venkat.

Read only

Former Member
0 Likes
611

hi dude,

try this ,

SELECT pa0001-ename anlatxt50 anlaanlkl anlaanln1 anlabukrs anla~sernr

anlzraumn anlaliefe

INTO CORRESPONDING FIELDS OF TABLE it_an

INNER JOIN anla

as anlzanln1 = anlaanln1

INNER JOIN pa0001

ON pa0001pernr = anlzpernr )

WHERE anlz~pernr = pernr.

if help then ................................................

Edited by: pankaj vashista on Mar 11, 2008 10:35 AM

Edited by: pankaj vashista on Mar 11, 2008 10:37 AM