Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> RE: Problem with limitation of result
you are using aliases in your subquery -- that's good.
however, the problem is that you select "opp.actualamount" twice.
this is fine for an end result on screen, but not for a view definition.
add another alias or two and you are fine ...
Kind regards,
Lex.
-----Original Message-----
From: oracle-l-bounce_at_freelists.org
[mailto:oracle-l-bounce_at_freelists.org]On Behalf Of Beni Buess
Sent: Tuesday, June 29, 2004 10:24
To: oracle-l_at_freelists.org
Subject: Problem with limitation of result
Hi,
the following query works as a normal query:
SELECT sc.seccodedesc AS ACCOUNTOWNER, oppsc.seccodedesc AS
OPPORTUNITYOWNER, acc.account, ui.username, opp.description AS OFFERNO, opp.actualclose, opp.reason, opp.estimatedclose, opp.status, opp.actualamount, sod.project_no, opp.actualamount, sod.project_name,sod.category, sod.notes, sod.swisslogprob, sod.projectprob, ((sod.swisslogprob * sod.projectprob)/100) AS probability, sod.targetproject, sod.req_for_pro, sod.handover, sod.createdate
FROM opportunity opp, swl_opp_desc sod, seccode sc, seccode oppsc, account acc, userinfo ui
WHERE sod.opportunityid = opp.opportunityid AND opp.seccodeid = oppsc.seccodeid AND acc.accountid = opp.accountid AND acc.seccodeid = sc.seccodeid AND ui.userid = opp.ACCOUNTMANAGERID
but doesn't work as a subquery or a view. i should have this as a subquery, because i want to limit the result using ROWNUM. so i've made the following:
SELECT ROWNUM, oppview.* FROM
(SELECT sc.seccodedesc AS ACCOUNTOWNER, oppsc.seccodedesc AS
OPPORTUNITYOWNER, acc.account, ui.username, opp.description AS OFFERNO, opp.actualclose, opp.reason, opp.estimatedclose, opp.status, opp.actualamount, sod.project_no, opp.actualamount, sod.project_name,sod.category, sod.notes, sod.swisslogprob, sod.projectprob, ((sod.swisslogprob * sod.projectprob)/100) AS probability, sod.targetproject, sod.req_for_pro, sod.handover, sod.createdate
FROM opportunity opp, swl_opp_desc sod, seccode sc, seccode oppsc, account acc, userinfo ui
WHERE sod.opportunityid = opp.opportunityid AND opp.seccodeid = oppsc.seccodeid AND acc.accountid = opp.accountid AND acc.seccodeid = sc.seccodeid AND ui.userid = opp.ACCOUNTMANAGERID) oppviewWHERE ROWNUM BETWEEN 0 AND 10 then i get "ORA-00918: column ambiguously defined".
would be great if somebody could explain me what causes that error and how to do that the right way.
thanks
beni
![]() |
![]() |