我建立了两张表
a1 编号     名称    价格
    0001    %%%    20    0001    ***    30a2 编号(主键)  总计(默认为0)
    0001        0 
update a2
set a2.总计=a2.总计+a1.价格
from a2,a1
where a2.编号=a1.编号这样只能 得到a1表中的第一条信息....如何才能将所以编号相同的统计呢......

解决方案 »

  1.   

    update a2 set 总计=AA.总计 from a2 join
    (select 编号,sum(价格)总计 from a1 group by 编号)AA on a2.编号=AA.编号
      

  2.   

    update a2 set a2.总计=a2.总计+a1.价格 where a2.编号 in(
    select a2.编号 from a1 )
      

  3.   

    update a2 set a2.总计=a2.总计+a1.价格 where a2.编号 in( 
    select a2.编号 from a1 )
    找到想同的編號就更新
      

  4.   


    UPDATE a2
    SET a2.总计=a2.总计 + a1.总计
    FROM a2 INNER JION 
         (
           SELECT A1.编号,SUM(价格) AS 总计 FROM a1 GROUP BY 编号 
          ) a1
    WHERE a2.编号=a1.编号
      

  5.   


    update a2 
    set a2.总计=a2.总计+a1.价格 
    from a1,a2
    where a2.编号 in( 
    select a2.编号 from a1 )
    谢谢各位拉!