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

Select with Join doesn't work

Former Member
0 Likes
809

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.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
773

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.

5 REPLIES 5
Read only

Former Member
0 Likes
774

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.

Read only

0 Likes
773

Thanks all of you for your help. Issue resolved.

Read only

Former Member
0 Likes
773

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.

Read only

Former Member
0 Likes
773

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.

Read only

Former Member
0 Likes
773

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.