日期:2014-05-17  浏览次数:20427 次

请问怎么从表取某个字段的平均值更新到另外一张表中
两张表通过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