日期:2014-05-18 浏览次数:20460 次
select * into #temp from (select 商品名称,sum(购买数量)总数量 from 表一 where datediff(dd,b.购买时间,getdate())<=365 group by 商品名称)a update 表二 set 最近365天销售数量=b.总数量 from 表二 a,#temp b where a.商品名称=b.商品名称
------解决方案--------------------
update 表二 set 最近365天销售数量 = n.购买数量 from 表二 m , (select 商品名称 , 购买数量 = sum(购买数量) from 表一 where datediff(day , 购买时间 , getdate()) <= 365 group by 商品名称) n where m.商品名称 = n.商品名称
------解决方案--------------------
--不用临时表 update 表二 set 最近365天销售数量=(select sum(购买数量) from 表一 where 商品名称=b.商品名称 and 购买时间>=dateadd(day,-365,getdate()) and 购买时间<getdate()) from 表二 a
------解决方案--------------------
update 表二
set 最近365天销售数量 = n.购买数量
from 表二 m , (select 商品名称 , 购买数量 = sum(购买数量) from 表一 where datediff(day , 购买时间 , getdate()) <= 365 group by 商品名称) n
where m.商品名称 = n.商品名称