先建了一个查询 select 工程名称,sum(完成产值) as 完成产值1 from b group by 工程名称) as tmpupdate a set a.完成产值合计=tmp.完成产值1 where a.工程名称=tmp.工程名称
也不行

解决方案 »

  1.   

    update a set a.完成产值合计=(select sum(完成产值) from b where b.工程名称=a.工程名称)
      

  2.   

    update a set a.完成产值合计=(select sum(完成产值) from b where b.工程名称=a.工程名称)
      

  3.   

    update a set a.完成产值合计= tmp.完成产值 from a join 
    (select 工程名称,sum(完成产值) as 完成产值 from b group by 工程名称) tmp 
    on a.工程名称=b.工程名称
      

  4.   

    update 工程 set 工程.完成造价=(select sum(已完成造价) from bok where bok.工程名称=工程.工程名称)
    到我的程序中是这样的,
    但是数据库提示说,"更新必须是一个可更新的查询"这是原文
    何去何从?
      

  5.   

    试试 
    --第一步
    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.工程名称
      

  6.   

    update a set 完成产值合计=tem.完成产值 from (select 工程名称,sum(完成产值) 完成产值 from b group by 工程名称) tmp where a.工程名称=tem.工程名称
      

  7.   

    想找小姐吗,来水园吧!
    这里有老龟奴zyq_123雍亲正当大版主,还有人称辣花摧魔前青楼名妓smoke当镇小版主,肯定能满足您的需要!!!快来吧~~~~~~