SQLSERVER逐行更新

本文介绍如何在SQLSERVER中利用CTE(公用表表达式)进行递归更新,以根据历史销售数据预测未来销售情况。通过创建临时表存储销售数据和系数,然后使用递归CTE逐行计算预测销量,并最终更新到原始表中。
摘要由CSDN通过智能技术生成


参考http://bbs.csdn.net/topics/392091776?list=lz

近期有用户提出需求逻辑如下:根据实际销售预测未来的销售情况。
由于在sqlserver上操作,刚开始时是没有一点头绪,本准备用游标,有幸看到http://bbs.csdn.net/topics/392091776?list=lz;并了解可以用CTE公用表表达式:Common Table Expression来实现递归更新,已下为测试数据及过程:

--预测销售 ,周期为4周 现在处于第40周
--已知36,37,38,39-周实际销售s36,s37,s38,s39
--y40=(s36+s37+s38+s39)*40周系数  
--y41=(s37+s38+s39+y40)*41周系数
--y42=(s38+s39+y40+y41)*42周系数
--y43=(s39+y40+y41+y42)*43周系数
--y44=(

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值