求一条有点复杂的库存扣减MS SQL问题

zhlym zhlym 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

库存扣减问题

库存表AA

code numb ck
A001 10 K01
A002 20 K01
A001 15 K02
A001 15 K03
A001 0 K04

解释:AA表为库存表,库表会出现同一样商品放在不同的仓库里,即商品相同,仓库不同。
code为编号(有重复),numb为库存数,ck为仓库


现在有一笔销售记录产生要求扣库存,假如A001商品销30个,在扣库存时条件是:
1、商品销售数不会大于该商品的总库存数
2、numb库存数为零不扣
3、numb库存数 - 销售数 < 0 则只扣完该库存数,剩下的不够扣的往一笔推,依次类推最后把销售数量扣完

以上条件不知能不能一组尽量简结的SQL语句搞定?请大家出下手,3Q
...全文

相关推荐

MS SQL Server数据库及前端应用程序开发

在MS SQL Server中,事务可以保证数据的一致性,例如,当一个进货操作涉及多个步骤(如扣减供应商库存,增加公司库存)时,必须保证这些操作要么全部成功,要么全部回滚。

huiuiuiu

真实投产级WMS源码:高并发库存扣减与PDA离线同步设计

仓储管理系统(WMS)是物流数字化的核心,其本质是围绕库存准确性、作业实时性与多端协同性构建的分布式业务系统。在高并发场景下,库存扣减的原子性保障依赖Redis+MySQL双锁机制与细粒度锁键设计;PDA端需突破WebView局限,通过JNI直连扫码硬件、本地SQLite事务日志及状态机驱动实现断网续作。技术价值体现在毫秒级响应、数据强一致与资源弹性适配,广泛应用于第三方物流、电商仓配及制造业智能仓储等对稳定性与工业兼容性要求严苛的场景。本文聚焦真实落地的WMS骨架源码,深入解析库存扣减、PDA离线同步等关

weixin_30553777

MS SQL Client

**SQL语言支持**:MS SQL Client支持标准的SQL语法,包括SELECT、INSERT、UPDATE、DELETE等基本操作,以及更复杂的JOIN、子查询、聚合函数、视图、存储过程等高级特性

hz_xfy

SQL语句帮助文档 - MS SQL

**T-SQL高级特性**: - **存储过程**:预编译的SQL语句集合,可以接受参数,执行复杂的业务逻辑。 - **触发器**:自动执行的数据库操作,常用于实现数据完整性或业务规则。

peiming_ge

MS SQL 插件

在描述中提到的“格式化MS SQL 存储过程”,意味着该插件具备将复杂的SQL语句和存储过程进行整理和美化的能力。存储过程是SQL Server中预编译的SQL语句集合,用于执行特定任务。

wenwen_su
评论 7
收藏 已收藏
分享
返回顶部
zhlym
疑难问题 22,298 成员 121,727 内容