update payment 
set charge=
select sum(charge) from bill where pay_id(select pay_id from payment where id=110)

解决方案 »

  1.   

    update payment set charge=
    (
    select sum(charge) from bill where pay_id=(select pay_id from payment where id=110)
    )楼主的应该没什么错误,如果pay_id不是返回多个值的话。
      

  2.   

    update payment 
    set charge=
    select sum(charge) from bill where pay_id in (select pay_id from payment where id=110)汗...
    再改一下...
    update payment 
    set charge=
    select sum(charge) from bill a where exists (select 1 from payment where a.pay_id=pay_id and  id=110)
      

  3.   

    update payment set charge=(select sum(charge) from bill where pay_id=11)where pay_id=11;
    终于搞定了~~~~~谢大家啦
      

  4.   

    update payment set charge=select sum(charge) from bill where pay_id=11
       我决的这样就好了啊 没必要写这么多 因为反正条件就是ID号为11  这个sum(charge)又是个聚合函数,又是最后更新值  
    过路的高手看看啊 错了指点小弟啊 那我也是种进步