update a set a.完成产值合计=(select sum(完成产值) from b where b.工程名称=a.工程名称)
update a set a.完成产值合计=(select sum(完成产值) from b where b.工程名称=a.工程名称)
update a set a.完成产值合计= tmp.完成产值 from a join (select 工程名称,sum(完成产值) as 完成产值 from b group by 工程名称) tmp on a.工程名称=b.工程名称
update 工程 set 工程.完成造价=(select sum(已完成造价) from bok where bok.工程名称=工程.工程名称) 到我的程序中是这样的, 但是数据库提示说,"更新必须是一个可更新的查询"这是原文 何去何从?
试试 --第一步 create view v_tmp as select 工程名称,sum(完成产值) as 完成产值合计 from b group by 工程名称 --第二步 update a,b from a a,v_tmp b set a.完成产值合计=b.完成产值合计 where a.工程名称 = b.工程名称
update a set 完成产值合计=tem.完成产值 from (select 工程名称,sum(完成产值) 完成产值 from b group by 工程名称) tmp where a.工程名称=tem.工程名称
(select 工程名称,sum(完成产值) as 完成产值 from b group by 工程名称) tmp
on a.工程名称=b.工程名称
到我的程序中是这样的,
但是数据库提示说,"更新必须是一个可更新的查询"这是原文
何去何从?
--第一步
create view v_tmp
as
select 工程名称,sum(完成产值) as 完成产值合计 from b group by 工程名称
--第二步
update a,b
from a a,v_tmp b
set a.完成产值合计=b.完成产值合计
where a.工程名称 = b.工程名称
这里有老龟奴zyq_123雍亲正当大版主,还有人称辣花摧魔前青楼名妓smoke当镇小版主,肯定能满足您的需要!!!快来吧~~~~~~