使用动态SQL实现按列递减的功能

该博客介绍了一种使用动态SQL来计算物料按周递减消耗的方法。通过创建并执行SQL语句,结合物料库存、计划使用量和安全库存,动态计算各物料在特定周期内的剩余量。
摘要由CSDN通过智能技术生成

代码如下:


   declare @d_startdate datetime  --计算开始的时间
   declare @i_week int -- 计算的周数
   declare @i int  -- 循环变量
   declare @c_month varchar(10)  
   declare @c_othermonth varchar(10)
   declare @c_startmonth varchar(10)
   declare @c_fcode varchar(10)
   
   declare @d_curdate datetime
   declare @c_sql varchar(max)
   declare @c_sqlfirst varchar(max)
   declare @c_sqlstock varchar(max)
   declare @c_othersql varchar(max)
   declare @c_sqlcalu varchar(max)
   
   declare @month_name varchar(10)
   declare @c_materialcode varchar(30)
   
   set @c_sql = ' if exists ( select 1 from  sysobjects where id = object_id(''re_select'') and type = ''U'')  
                              drop table re_select  '
   set @c_sql = @c_sql + ' select m.*,s.* into re_select '
   
   set @c_sql = @c_sql + ' from ( select a.material_code m_material_code,a.material_name,a.version,
                                  a.purchase_code,a.manufacturer,a.describe,a.material_status,a.unit,
                                  b.*,
                                  a.version_id m_version_id 
                                  from ( select distinct b.* 
                                         from bom_detail_tb a,base_material_vw b,bom_version_tb c  
                                         where a.version_id = b.version_id 
                                               and a.bom_id = c.bom_id   ) a,  
                 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值