有A,B两个表,B是A的子表,A与B是1对多关系,A.AutoNo = B.ItemNo,已经有部分数据,现A添加数量(Num)字段,记录对应的B记录数量,如何实现把已有的B记录数量更新到A表中,请教各位大虾?

解决方案 »

  1.   


    update a set num=qty
    from a join (
    select Itemno,sum(qty) as qty from b group by Itemno) b
    on a.autono=b.itemno
      

  2.   

    update a set num=b.num from a,b where a.autono=b.itemno
      

  3.   

    谢谢csdyyr,帮我解决了问题,祝你好运,每天进步一点点。
      

  4.   

    ALTER TABLE A ADD num int NULL ;
    EXEC sp_help A;update A 
    set num= num
    from A,
    (select b.Itemno,count(b.Itemno) as num
            from a,b 
          where a.autono=b.Itemno
          group by b.Itemno
       ) AS BB
    on A.autono=BB.itemno