‎2008 May 20 4:21 PM
Hi @ll,
can anybody say why I get the syntax error The column name "VKORG" has two meanings. ABAP/4 Open SQL statement.
Thanks
Kam
SELECT vtweg vmsta mtpos vkorg
FROM MVKE
INNER JOIN YMMARKET_CODE
ON mvkevkorg = ymmarket_codevkorg
INTO CORRESPONDING FIELDS OF TABLE i_mvke
WHERE mvke~matnr = p_matnr.
‎2008 May 20 4:23 PM
write as:
SELECT vtweg vmsta mtpos
MVKE~vkorg
FROM MVKE
INNER JOIN YMMARKET_CODE
ON mvkevkorg = ymmarket_codevkorg
INTO CORRESPONDING FIELDS OF TABLE i_mvke
WHERE mvke~matnr = p_matnr.
‎2008 May 20 4:23 PM
write as:
SELECT vtweg vmsta mtpos
MVKE~vkorg
FROM MVKE
INNER JOIN YMMARKET_CODE
ON mvkevkorg = ymmarket_codevkorg
INTO CORRESPONDING FIELDS OF TABLE i_mvke
WHERE mvke~matnr = p_matnr.
‎2008 May 20 4:31 PM
‎2008 May 20 4:24 PM
Because the column name vkorg has two meanings 😛
It must be either
SELECT vtweg vmsta mtpos mvke~vkorg
FROM MVKE
INNER JOIN YMMARKET_CODE
ON mvke~vkorg = ymmarket_code~vkorg
INTO CORRESPONDING FIELDS OF TABLE i_mvke
WHERE mvke~matnr = p_matnr.
or
SELECT vtweg vmsta mtpos ymmarket_code~vkorg
FROM MVKE
INNER JOIN YMMARKET_CODE
ON mvke~vkorg = ymmarket_code~vkorg
INTO CORRESPONDING FIELDS OF TABLE i_mvke
WHERE mvke~matnr = p_matnr.
‎2008 May 20 4:25 PM
hi there...
the error is because in select, the system is unable to make out whose vkorg field u want to fetch as the field exists in both the tables.
Do like this....
select .... a~vkorg from table1 as a inner join table2 as b where......
this will make ur query work....
do reward and close the query or get bak if facing any more issues.
‎2008 May 20 4:26 PM
try this way...
SELECT avtweg avmsta amtpos avkorg
INTO CORRESPONDING FIELDS OF TABLE i_mvke
FROM MVKE AS A
INNER JOIN YMMARKET_CODE AS B
ON bvkorg = avkorg
WHERE a~matnr = p_matnr.