一张表A:
id 项目名称 季度 经费
001 项目1 1 200
001 项目1 2 300
002 项目2 1 300
表B
id statue
001 0
002 0现在的要求在oracle中就是 写一个过程:判断四个季度的总的经费加起来是否为1000,如果是就将表B中对应的statue改为1!
请高手帮帮忙,呵呵。。
id 项目名称 季度 经费
001 项目1 1 200
001 项目1 2 300
002 项目2 1 300
表B
id statue
001 0
002 0现在的要求在oracle中就是 写一个过程:判断四个季度的总的经费加起来是否为1000,如果是就将表B中对应的statue改为1!
请高手帮帮忙,呵呵。。
set statue=(select decode(sum(经费),1000,1,0) from a where id=b.id);
set statue=1
where (select sum(经费) from a where id=b.id)=1000
set statue = 1
where id in (
select id from a having sum(经费) = 1000 group by id
)