两张表通过stockcode关联假设dtA字段 stockcode unitcost 存的是unitcost的历史记录,同一个stockcode有多条数据。
dtB 有一个字段 avgUnitcost,还有stockode,也可能存在同一个stockcode有多条数据,但是avgUntcost肯定是一样的。需求:用SQL语句更新dtB的所有avgUnitcost。sql

解决方案 »

  1.   

    update A表 set A字段=AVG(B字段) from B表 where 条件
      

  2.   

    update b set b.avgUnitcost=a.avgUnitcost from
    (select stockcode,avg(unitcost) as avgUnitcost from dtA group by stockcode)a
    inner join dtB b on a.stockcode=b.stockcode
      

  3.   

    就是这样写的where条件不知道怎么加了
      

  4.   

    where A表.关联字段=B表.关联字段
      

  5.   

    应该是定义个变量把avg后的赋给他在update
    declare @a int
    set @a=avg......
    update a set....