ORACLE DB 内でクエリを実行しようとしていますが、「I.ID 無効な識別子」というエラーで失敗し続けます。私がやろうとしているのは、ネストされたクエリと上位レベルのクエリを相互に関連付けることになっているフィルターを使用して、ネストされたクエリから特定の結果を選択することです。
The query is:
SELECT i.name, WOW.BI,WOW.BC, WOW.CP
from inv_investments i,
inner join (select
bi.COSTI BI,
bc.COSTI BC,
cp.COSTI AS CP
FROM
(select atom.COSTI from
(select odf.IF_CST_TOT COSTI
from prj_baselines bl
inner join odf_ca_baseline odf on odf.id = bl.id
WHERE i.id = bl.project_id
ORDER BY bl.created_date DESC) atom where rownum =1) cp,
(select odf.IF_CST_TOT COSTI
from prj_baselines bl
inner join odf_ca_baseline odf on odf.id = bl.id
where odf.if_budget = 1
AND i.id = bl.project_id) bi,
(select odf.IF_CST_TOT COSTI
from prj_baselines bl
inner join odf_ca_baseline odf on odf.id = bl.id
Where if_budget_corrente = 1
AND i.id = bl.project_id) bc ) WOW on wow.ID = i.ID
それを修正する方法を知っていますか?ネストされたクエリ (例: WHERE i.id = bl.project_id) の where 句をチェックインするたびに、エラーが発生します...