34,838
社区成员




truncate table [表二]
insert into [表二]
select
[商品名称],
[最近365天销售数量] = sum([购买数量])
from [表一]
where [购买时间] >= getdate()-365
group by
[商品名称]
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
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天销售数量=(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.商品名称
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.商品名称