我想在ORACLE数据库中运行一个查询,但我一直在失败的白色以下错误“I.ID无效标识符”。 我想要做的是从嵌套查询中选择一个给定的结果,使用应该相互关联嵌套查询和上一级查询的过滤器。SQL oracle嵌套查询
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)我得到错误的条款等
您是否假定每个子查询cp,bi和bc将为每个项目/投资ID返回一行? –