[MSSQL]关于一次数据库知识的综合运用

185 篇文章 20 订阅 ¥99.90 ¥299.90
本文介绍了在MSSQL中解决复杂库存管理问题的过程,包括提取主数据、使用WITH子句进行计算、自定义函数获取库存、关联数据表确定安全库存、游标逻辑运算、表变量及临时表操作、Pivot转置和动态SQL应用。最终,这些技术被封装到一个存储过程中供Java程序调用。
摘要由CSDN通过智能技术生成

关于一次数据库知识的综合运用


用户需求
1. 采购可以动态转换成我们用料计划给供应商, 避免供应商完全依赖我们的欠料表,才生产, 造成来料不及时。
2. 物控在此基础上, 就可以加严控制来料, 避免仓库和库存材料积压。

解决方案:
(1)根据工单需求,提除不发料作为主数据。
(2)利用with实现待验数量集,预计入库集,待扣数量集等
(3)自定义函数获取库存数量
(4)关联数据表获取安全库存
(5)产生主数据后进行分类汇总后插入临时表1,汇总未领数量
利用游标,针对同品号,不同预计领料日。进行逻辑计算
(第一行):@库存数量+@待验数量-@未领用量-@安全库存-@待扣数量
后续:–若结余数量小余0 则按未领用量计算欠料量
(6)存入表变量,表变量关联其他数据后存入临时表2
(7)临时表2利用Pivot转置成动态列,其中需要利用拼接SQL和函数STUFF XML PATH 获取列。
最后封装成存储过程,提供给程序调用。

主要知识点:
wtih as 用法,自定义函数,游标,临时表,表变量,pivot转置,Stuff XML PATH,动态拼接SQL,封装存储过程。



DECLARE @EndDate  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厦门德仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值