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 table name in an inner join - select statement

Former Member
0 Likes
5,657

Hi,

Please can you let me know if is possible to use a Dynamic table name in an inner join?

Something like the statement below? (It works in a simple select statement but not in an inner join)

SELECT *

INTO CORRESPONDING FIELDS OF <t_itab>

FROM <Dynamic table name> INNER JOIN pa0050 ON

( <Dynamic table name>pernr = pa0050pernr )

WHERE <Dynamic table name>~pernr = it_pernr-l_pernr

AND pa0050~bdegr = f_bdegr.

Any help would be apprecited very much.

Thanks & Regards.

1 ACCEPTED SOLUTION
Read only

ThomasZloch
Active Contributor
0 Likes
2,310

Hi,

Please can you let me know if is possible to use a Dynamic table name in an inner join?

Something like the statement below? (It works in a simple select statement but not in an inner join)

SELECT *

INTO CORRESPONDING FIELDS OF <t_itab>

FROM <Dynamic table name> INNER JOIN pa0050 ON

( <Dynamic table name>pernr = pa0050pernr )

WHERE <Dynamic table name>~pernr = it_pernr-l_pernr

AND pa0050~bdegr = f_bdegr.

Any help would be apprecited very much.

Thanks & Regards.

4 REPLIES 4
Read only

Former Member
0 Likes
2,310

hi,

You can try like below, i dont know whether it work or not, just check...

SELECT *
INTO CORRESPONDING FIELDS OF (lv_itab)
FROM (db_tab) as a INNER JOIN pa0050 ON
( a~pernr = pa0050~pernr )
WHERE a~pernr = it_pernr-l_pernr
AND pa0050~bdegr = f_bdegr.

Ensure that the fields in condition are there in the dynamically given table.

Regards

Karthik D

Read only

Former Member
0 Likes
2,310

Hi,

Check this link.

[http://help.sap.com/saphelp_nw04/helpdata/en/fc/eb39c4358411d1829f0000e829fbfe/frameset.htm]

[;

hope it'll help u.

Regards,

Sneha.

Edited by: sneha kumari on Jun 18, 2009 1:57 PM

Read only

ThomasZloch
Active Contributor
0 Likes
2,311
Read only

Former Member
0 Likes
2,310

Hi,

Thank you so much for your very helpful answers.

This solved the problem. Thank you.

CONCATENATE i_db_table_name ' as a INNER JOIN pa0050 ON'

' ( apernr = pa0050pernr )'

INTO dbtab_syntax.

SELECT (column_syntax)

FROM (dbtab_syntax)

INTO CORRESPONDING FIELDS OF <t_itab>

WHERE a~pernr = it_pernr-l_pernr

AND pa0050~bdegr = f_bdegr.

Thanks & Regards.