Sql 为什么这句话赢了';你在甲骨文公司工作吗?
我试图在ORACLE中执行的语句:Sql 为什么这句话赢了';你在甲骨文公司工作吗?,sql,oracle,Sql,Oracle,我试图在ORACLE中执行的语句: update c1 set c1.valor = x.tot_cap from OBM2019.compproj c1 inner join ( select chave_projecto, ascendente a, sum(valor) tot_cap from OBM2019.compproj where chave_projecto = '1' group by chave_projecto,ascenden
update c1
set c1.valor = x.tot_cap
from OBM2019.compproj c1
inner join (
select chave_projecto, ascendente a, sum(valor) tot_cap
from OBM2019.compproj
where chave_projecto = '1'
group by chave_projecto,ascendente
) x
on c1.chave_projecto = x.chave_projecto
where c1.chave_projecto = '1'
and c1.numero = x.a;
第35列“SQL命令未正确结束”出现错误。
谢谢。试试这个:
update (
select c1.valor, x.tot_cap
from OBM2019.compproj c1
inner join (
select chave_projecto, ascendente a, sum(valor) tot_cap
from OBM2019.compproj
where chave_projecto = '1'
group by chave_projecto,ascendente
) x on c1.chave_projecto = x.chave_projecto
where c1.chave_projecto = '1' and c1.numero = x.a
)
SET valor = tot_cap;
Oracle不支持
update
中的from
。您需要使用merge