‎2007 Mar 30 6:48 AM
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
‎2007 Mar 30 6:50 AM
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
‎2007 Mar 30 6:50 AM
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
‎2007 Mar 30 6:51 AM
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
‎2007 Mar 30 6:51 AM
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
‎2007 Mar 30 6:51 AM
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
‎2007 Mar 30 6:54 AM
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
‎2007 Mar 30 6:55 AM
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
‎2007 Mar 30 6:59 AM
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