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

dynamic inner joins

Former Member
0 Likes
625

hi ,

would any body suggest anything over the following code--- where there is wrong .

DATA itab LIKE SORTED TABLE OF wa

WITH UNIQUE KEY fldate carrname connid.

data : var(80) value 'scarr AS c INNER JOIN spfli AS p ON pcarrid = ccarrid',

var1(80) value 'AND pcityfrom = p_cityfr AND pcityto = p_cityto'.

SELECT ccarrname pconnid

INTO CORRESPONDING FIELDS OF TABLE itab

FROM ( (var)

(var1) ).

thanks

Jags

hi ,

would any body suggest anything over the following code--- where there is wrong .

DATA itab LIKE SORTED TABLE OF wa

WITH UNIQUE KEY fldate carrname connid.

data : var(80) value 'scarr AS c INNER JOIN spfli AS p ON pcarrid = ccarrid',

var1(80) value 'AND pcityfrom = p_cityfr AND pcityto = p_cityto'.

SELECT ccarrname pconnid

INTO CORRESPONDING FIELDS OF TABLE itab

FROM ( (var)

(var1) ).

thanks

Jags

4 REPLIES 4
Read only

anversha_s
Active Contributor
0 Likes
602

hi,

change ur code like this.


DATA itab LIKE SORTED TABLE OF wa 
WITH UNIQUE KEY fldate carrname connid. 

SELECT c~carrname p~connid INTO CORRESPONDING FIELDS OF TABLE itab 
from scarr AS c inner join spfli AS p
on
p~carrid = c~carrid
AND p~cityfrom = p_cityfr 
AND p~cityto = p_cityto.

Regards

Anversha

Read only

Former Member
0 Likes
602

hi jagadeesh,

instead of your code u can write like this,

SELECT scarrcarrname spfliconnid

INTO CORRESPONDING FIELDS OF TABLE itab

FROM scarr AS c innner join spfli AS p on pcarrid = ccarrid AND pcityfrom = p_cityfr AND pcityto = p_cityto.

then u can give even where condition if u want.

reward points if helpful.

regards,

seshu.

Read only

Former Member
0 Likes
602

Hi

The select statement won't take dynamic variables like what you defined var and VAR1.

it won't work. you have to write the same what is there in the variable completely.

SELECT ccarrname pconnid

INTO CORRESPONDING FIELDS OF TABLE itab

FROM scarr AS c INNER JOIN spfli AS p ON pcarrid = ccarrid

AND pcityfrom = p_cityfr AND pcityto = p_cityto.

Reward points for useful Answers

Regards

Anji

Read only

Former Member
0 Likes
602

hi Jagdeesh,

there is a small confusion in using 'ON' and 'WHERE'.

Plz go ahead and changes accordingly.

DATA itab LIKE SORTED TABLE OF wa

WITH UNIQUE KEY fldate carrname connid.

data : var(80) value 'scarr AS c INNER JOIN spfli AS p ON pcarrid = ccarrid',

var1(80) value '<b>WHERE</b> pcityfrom = p_cityfr AND pcityto = p_cityto'.

SELECT ccarrname pconnid

INTO CORRESPONDING FIELDS OF TABLE itab

FROM ( (var)

(var1) ).

<b>Plz award points if this solved ur problem.</b>

Regards,

Kiran

thanks

Jags