求一个先进先出的运算SQL语句
-----------------------------------------
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
根据库存数量推算,得到先进先出记录。这样就可以根据先进先出知道哪一次入库,没进行出库。
谢谢!
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
根据库存数量推算,得到先进先出记录。这样就可以根据先进先出知道哪一次入库,没进行出库。
谢谢!
...全文
相关推荐
SQL语句练习实例之七 剔除不需要的记录行
- SQL语句练习实例之五:WMS系统中关于LIFO(后进先出)或FIFO(先进先出)的问题分析,可能涉及库存管理和排序规则。
sql语句妙用,各种sql语句的详细用法与讲解
注意,当字符串包含在SQL语句中时,需要确保单引号的正确处理。例如,如果一个字符串中包含单引号,可以使用两个单引号('')来表示一个实际的单引号。
arcgis中的sql语句
- **EXCEPT**:用于获取第一个SELECT语句结果集中存在而第二个SELECT语句结果集中不存在的记录。- **INTERSECT**:用于获取两个SELECT语句结果集的交集。
SQL游标先进先出操作
在SQL中,创建游标通常涉及以下几个步骤:1. **声明游标**:定义一个游标变量,指定要使用的查询语句。
一个简单的sql循环语句脚本
本话题将详细讲解一个简单的SQL循环语句脚本及其相关知识。一、SQL循环语句概述SQL循环语句主要包括WHILE循环和FOR循环,它们允许我们在满足特定条件时重复执行一段代码块。


