采购预算

---产品分解
select
* into 采购预算202620250901 from ( select 1 序号,'物资采购部' 预算部门,产品代号,产品代号+'@'+产品名称 产品名称,零件代号,零件代号+'@'+零件名称 零件名称,sum(生产定额) 生产定额 from xhbom where 物料来源='采购' and 生产阶段<>'下料' and 产品代号 in(select 产品代号 from A产品分解 ) group by 产品代号,产品名称,零件代号,零件名称 ) xx

 

--采购价格

select * into #采购信息 from ( select a.产品代号,a.产品名称,a.零件代号,a.零件名称,a.上级代号, a.上级名称,a.生产定额,a.厂家代码,a.厂家名称,100 as 供货比例,a.物料来源,a.零件类别,a.配托代码, '' as 采购员 from xhbom(nolock) a where isnull(厂家代码,'')<>'' union all select a.产品代号,a.产品名称,a.零件代号,a.零件名称,a.上级代号, a.上级名称,a.生产定额,b.厂家代码,b.厂家名称,b.供货比例,a.物料来源,a.零件类别,a.配托代码, isnull(b.采购员,'') 采购员 from (select * from xhbom(nolock) where isnull(厂家代码,'')='' ) a left join cwbase3.lc0019999.供货比例 b on a.零件代号=b.零件代号 and isnull(a.厂家代码,'')='') xx drop table #采购预算 select 产品代号,产品代号+'@'+产品名称 产品名称,零件代号,零件代号+'@'+零件名称 零件名称,厂家代码,厂家名称,供货比例,CONVERT(varchar(100),null) 上年合同价,0.00 降价比例,CONVERT(varchar(100),null) 本年预估合同价,CONVERT(varchar(100),null) 备注 into #采购预算 from #采购信息 where 产品代号 in(select 产品代号 from A产品分解 ) and 物料来源='采购' update #采购预算 set 上年合同价=B.CGJGB2_DJ,备注='2025年合同价' from #采购预算 a,(select * from cwbase3.lc0019999.CGJGB2 WHERE CGJGB2_JGLX='1' and CGJGB2_KSRQ>'20241225' and CGJGB2_JSRQ<'20251226') B WHERE a.零件代号=b.CGJGB2_WLBH and a.厂家代码=b.CGJGB2_DWBH update #采购预算 set 上年合同价=B.CGJGB2_DJ,备注='2024年合同价' from #采购预算 a,(select * from cwbase3.lc0019999.CGJGB2 WHERE CGJGB2_JGLX='1' and CGJGB2_KSRQ>'20231225' and CGJGB2_JSRQ<'20241226') B WHERE a.零件代号=b.CGJGB2_WLBH and a.厂家代码=b.CGJGB2_DWBH update #采购预算 set 降价比例=0.01 update #采购预算 set 本年预估合同价=0.99*convert(decimal(18),上年合同价) where convert(decimal(18),上年合同价)>0 update #采购预算 set 零件代号=REPLACE(零件代号,'.','-') where CHARINDEX( '.',零件代号)>0 update #采购预算 set 零件代号=REPLACE(零件代号,'#','') where CHARINDEX( '#',零件代号)>0 SELECT * FROM #采购预算

 

posted @ 2025-09-02 10:19  CelonY  阅读(4)  评论(0)    收藏  举报