2009 Jun 18 12:49 PM
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.
2009 Jun 18 1:12 PM
This explains what you need to do:
http://help.sap.com/abapdocu/en/ABAPFROM_CLAUSE.htm#!ABAP_ALTERNATIVE_3@3@
Thomas
This explains what you need to do:
http://help.sap.com/abapdocu/en/ABAPFROM_CLAUSE.htm#!ABAP_ALTERNATIVE_3@3@
Thomas
2009 Jun 18 12:55 PM
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
2009 Jun 18 12:55 PM
2009 Jun 18 1:12 PM
This explains what you need to do:
http://help.sap.com/abapdocu/en/ABAPFROM_CLAUSE.htm#!ABAP_ALTERNATIVE_3@3@
Thomas
2009 Jun 18 2:28 PM
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.
| User | Count |
|---|---|
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |