当前位置: 代码迷 >> Sql Server >> 请教如何从表取某个字段的平均值更新到另外一张表中
  详细解决方案

请教如何从表取某个字段的平均值更新到另外一张表中

热度:45   发布时间:2016-04-24 23:34:17.0
请问怎么从表取某个字段的平均值更新到另外一张表中
两张表通过stockcode关联

假设dtA字段 stockcode unitcost 存的是unitcost的历史记录,同一个stockcode有多条数据。
dtB 有一个字段 avgUnitcost,还有stockode,也可能存在同一个stockcode有多条数据,但是avgUntcost肯定是一样的。

需求:用SQL语句更新dtB的所有avgUnitcost。
sql

------解决方案--------------------
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
  相关解决方案