求一个先进先出的运算SQL语句

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

-----------------------------------------
StockID Count
1 500.0000
2 300.0000
-----------------------------------------



------------------------------------------
StockIn (入库表)
------------------------------------------
StockInID (日期序号ID,越大表示入库日期越晚)
StockInCount (入库数量)
StockID (库存ID,对应库存表的ID)
------------------------------------------

-------------------------------------------
StockInID StockInCount StockID
1 100.0000 1
2 200.0000 1
3 300.0000 1
4 700.0000 1
5 100.0000 1
6 200.0000 1
7 400.0000 1
8 200.0000 1
9 500.0000 2
10 900.0000 2
-------------------------------------------





以库存表 库存表 Stock 第一条记录 为 例
StockID Count
1 500.0000


通过2张表关联运算,想得到以下结果。

StockInID StockInCount StockID 已出库数量 剩余数量
1 100.0000 1 100 0
2 200.0000 1 200 0
3 300.0000 1 300 0
4 700.0000 1 700 0
5 100.0000 1 100 0
6 200.0000 1 200 0
7 400.0000 1 100 300
8 200.0000 1 0 200


根据库存数量推算,得到先进先出记录。这样就可以根据先进先出知道哪一次入库,没进行出库。


谢谢!


...全文
评论 10
收藏 已收藏
分享
返回顶部
kuaile999
MS-SQL Server 34,876 成员 254,635 内容