Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 为什么这句话赢了';你在甲骨文公司工作吗?_Sql_Oracle - Fatal编程技术网

Sql 为什么这句话赢了';你在甲骨文公司工作吗?

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

我试图在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,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