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

regarding inner join

Former Member
0 Likes
862

hi experts,

**this statement is showing the error:

error::the column name 'MATNR' has two meaning.abap/4open sql statement.:

*selection screen

SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME title text-001.

PARAMETERS: s_werks like mseg-werks obligatory,

date like mkpf-budat.

select-options:matnr for mard-matnr no intervals.

SELECTION-SCREEN END OF BLOCK B1.

select mardmatnr mardwerks mardlgort mardlabst mardinsme mardspeme

mseg~lifnr into corresponding

fields of table itab_final from mard inner join mseg on mard~matnr =

mseg~matnr where matnr in matnr and werks = s_werks

PLZ help me to rectifie the error.

thnx in advance.

Message was edited by:

ravi gupta

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
844

Change in where condition. see below changes.

select mardmatnr mardwerks mardlgort mardlabst mardinsme mardspeme

mseg~lifnr into corresponding

fields of table itab_final from mard inner join mseg on mard~matnr =

mseg~matnr

where mardmatnr in matnr and mardwerks = s_werks

7 REPLIES 7
Read only

Former Member
0 Likes
845

Change in where condition. see below changes.

select mardmatnr mardwerks mardlgort mardlabst mardinsme mardspeme

mseg~lifnr into corresponding

fields of table itab_final from mard inner join mseg on mard~matnr =

mseg~matnr

where mardmatnr in matnr and mardwerks = s_werks

Read only

Former Member
0 Likes
844

select mardmatnr mardwerks mardlgort mardlabst mardinsme mardspeme

mseg~lifnr into corresponding

fields of table itab_final from mard inner join mseg on mard~matnr =

msegmatnr where mardmatnr in matnr and mseg~werks = s_werks

regards

shiba dutta

Message was edited by:

SHIBA DUTTA

Read only

Former Member
0 Likes
844

hI..

select mardmatnr mardwerks mardlgort mardlabst mardinsme mardspeme

mseg~lifnr into corresponding

fields of table itab_final from mard inner join mseg on mard~matnr =

mseg~matnr where matnr in matnr and werks = s_werks

"where matnr " you need to specify which matnr..i mean..from which table..whether MSEG or MARD..

Message was edited by:

Rammohan Nagam

Read only

Former Member
0 Likes
844

Hi,

the error is bcoz the Matnr field is defined in both the tables mseg and mard.

In the statement 'where matnr in matnr and werks = s_werks' u need to specify

MARDMATNR or MSEGMATNR as per the need.

This will solve ur issue.

Regards,

Himanshu

Read only

Former Member
0 Likes
844

Hi Ravi ,

The Error was the column name 'MATNR' has two meaning.abap/4open sql statement.: because you have <b>msegmatnr mardmatnr</b> so you need to specify which matnr has to be kept in where condition

-


select-options:matnr for mard-matnr no intervals.

SELECTION-SCREEN END OF BLOCK B1.

select mardmatnr mardwerks mardlgort mardlabst mardinsme mardspeme

mseg~lifnr into corresponding

fields of table itab_final from mard inner join mseg on mard~matnr =

msegmatnr where (<b>mardmatnr or mseg~matnr</b>) (you have to select any one of them )in matnr and werks = s_werks

Read only

Former Member
0 Likes
844

Hi,

Write like this

select mardmatnr mardwerks mardlgort mardlabst mardinsme mardspeme

mseg~lifnr into corresponding

fields of table itab_final from mard innerjoin mseg

on mardmatnr = msegmatnr

where mard~matnr in s_matnr and

mard~werks = s_werks and

mseg~budat = s_date.

better take date as Select options and give in S+date in where condnreward if useful

regards,

Anji

Read only

Former Member
0 Likes
844

Hi Ravi,

Your select statement is wrong.The correct statement is.....

select mard~matnr

mard~werks

mard~lgort

mard~labst

mard~insme

mard~speme

mseg~lifnr

into corresponding fields of table itab_final

from mard inner join mseg

on mardmatnr = msegmatnr

where mardmatnr in matnr and mardwerks = s_werks.

Thanks,

Ramana