2008 Feb 25 3:35 PM
Hi,
I am working on report.
while using innerjoin i am getting error like
"The column name "EBELN" has two meanings.ABAP/4 OPEN SQL statement.
my code is
-
SELECT aebeln absart aekgrp abedat a~waers
aekorg alifnr areswk bebelp b~matnr
btxz01 bmatkl
bloekz bpstyp bknttp bwerks
blgort bmenge bmeins bnetpr
bpeinh bbednr bbanfn bbnfpo
cmenge cwemng c~eindt
FROM ( ( ekko AS a
INNER JOIN ekpo AS b ON aebeln = bebeln )
INNER JOIN eket AS c ON aebeln = cebeln AND
bebelp = cebelp )
INTO TABLE it_orders
WHERE ebeln IN s_ebeln AND
ekorg IN s_ekorg AND
bsart IN s_bsart AND
ekgrp IN s_ekgrp AND
bedat IN s_bedat AND
lifnr IN s_lifnr AND
ebeln IN s_ebeln AND
werks IN s_werks AND
pstyp IN s_pstyp AND
knttp IN s_knttp AND
matnr IN s_matnr AND
txz01 IN s_txz01 AND
matkl IN s_matkl AND
bednr IN s_bednr AND
elikz EQ space. "AND
loekz EQ space.
-
please solve my problem SSM.
Aruna
EBELN exists on more that one table so the error is stating that the sql does not know which table to you.
You need to do this.
Where a~ebeln eq .....
2008 Feb 25 3:38 PM
SELECT a~ebeln a~bsart a~ekgrp a~bedat a~waers
a~ekorg a~lifnr a~reswk b~ebelp b~matnr
b~txz01 b~matkl
b~loekz b~pstyp b~knttp b~werks
b~lgort b~menge b~meins b~netpr
b~peinh b~bednr b~banfn b~bnfpo
c~menge c~wemng c~eindt
FROM ( ( ekko AS a
INNER JOIN ekpo AS b ON a~ebeln = b~ebeln )
INNER JOIN eket AS c ON a~ebeln = c~ebeln AND
b~ebelp = c~ebelp )
INTO TABLE it_orders
WHERE ebeln IN s_ebeln AND
ekorg IN s_ekorg AND
bsart IN s_bsart AND
ekgrp IN s_ekgrp AND
* bedat IN s_bedat AND
lifnr IN s_lifnr AND
a~ebeln IN s_ebeln AND
werks IN s_werks AND
pstyp IN s_pstyp AND
knttp IN s_knttp AND
matnr IN s_matnr AND
txz01 IN s_txz01 AND
matkl IN s_matkl AND
bednr IN s_bednr AND
elikz EQ space. "AND
* loekz EQ space.
It must be like a~ebeln
Greeting,
Blag.
2008 Feb 25 3:39 PM
EBELN exists on more that one table so the error is stating that the sql does not know which table to you.
You need to do this.
Where a~ebeln eq .....
2008 Feb 25 3:39 PM
Hello,
Make the change like this.
SELECT a~ebeln a~bsart a~ekgrp a~bedat a~waers
a~ekorg a~lifnr a~reswk b~ebelp b~matnr
b~txz01 b~matkl
b~loekz b~pstyp b~knttp b~werks
b~lgort b~menge b~meins b~netpr
b~peinh b~bednr b~banfn b~bnfpo
c~menge c~wemng c~eindt
FROM ( ( ekko AS a
INNER JOIN ekpo AS b ON a~ebeln = b~ebeln )
INNER JOIN eket AS c ON a~ebeln = c~ebeln AND
b~ebelp = c~ebelp )
INTO TABLE it_orders
WHERE a~ebeln IN s_ebeln AND
a~ekorg IN s_ekorg AND
a~bsart IN s_bsart AND
a~ekgrp IN s_ekgrp AND
* bedat IN s_bedat AND
lifnr IN s_lifnr AND
* ebeln IN s_ebeln AND
b~werks IN s_werks AND
b~pstyp IN s_pstyp AND
b~knttp IN s_knttp AND
b~matnr IN s_matnr AND
b~txz01 IN s_txz01 AND
b~matkl IN s_matkl AND
b~bednr IN s_bednr AND
b~elikz EQ space. "AND
* loekz EQ space.
Cheers,
Vasanth
2008 Feb 25 3:39 PM
SELECT a~ebeln a~bsart a~ekgrp a~bedat a~waers
a~ekorg a~lifnr a~reswk b~ebelp b~matnr
b~txz01 b~matkl
b~loekz b~pstyp b~knttp b~werks
b~lgort b~menge b~meins b~netpr
b~peinh b~bednr b~banfn b~bnfpo
c~menge c~wemng c~eindt
FROM ( ( ekko AS a
INNER JOIN ekpo AS b ON a~ebeln = b~ebeln )
INNER JOIN eket AS c ON a~ebeln = c~ebeln AND
b~ebelp = c~ebelp )
INTO TABLE it_orders
WHERE a~ebeln IN s_ebeln AND
a~ekorg IN s_ekorg AND
a~bsart IN s_bsart AND
a~ekgrp IN s_ekgrp AND
* bedat IN s_bedat AND
a~lifnr IN s_lifnr AND
* ebeln IN s_ebeln AND
b~werks IN s_werks AND
b~pstyp IN s_pstyp AND
b~knttp IN s_knttp AND
b~matnr IN s_matnr AND
b~txz01 IN s_txz01 AND
b~matkl IN s_matkl AND
b~bednr IN s_bednr AND
elikz EQ space. "AND
* loekz EQ space.
You forgot to add wich table belongs each field in the where condition
2008 Feb 25 3:56 PM
in the where condition specify as a~ebeln.
regards,
venkat.
| User | Count |
|---|---|
| 6 | |
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |