求一组 先进先出的减库存的 SQL 语句 在线等

crazy_boom crazy_boom 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
要求: 一个库存表 一个业务表
每次减库存时 按照 自增列的顺序减库存
但是 BH 为编号 KH 为库房号
两个库号里的商品不能互相减库存
目的就是实现 先进先出 减库存法





create table #sp
(bh char(8) null default '',
kh char(2) null default '',
plh char(10) null default '',
shl int,
snn int IDENTITY (1, 1) NOT NULL
)

create table #ls
(bh char(8) null default '',
kh char(2) null default '',
shl int
)

insert into #sp
(bh,kh,plh,shl)
select '100001','1','10111',20
union
select '100001','1','10132',10
union
select '100001','1','10133',20
union
select '100001','1','10134',20
union
select '100001','2','10111',12
union
select '100001','2','10132',1
union
select '100001','2','10234',230
union
select '100001','2','10235',25
union
select '100002','1','10111',20
union
select '100002','1','10132',10
union
select '100002','1','10133',20
union
select '100002','1','10134',20
union
select '100002','2','10111',12
union
select '100002','2','10132',1
union
select '100002','2','10234',230
union
select '100002','2','10235',25

insert into #ls
(bh,kh,shl)
select '100001','1',50
union
select '100001','2',40
union
select '100002','1',30
union
select '100002','2',10

select * from #sp
select * from #ls
...全文

相关推荐

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