sql 查询先进先出
来源:互联网 发布:人工智能细分领域 编辑:程序博客网 时间:2024/04/28 22:13
declare @tb3 table (商品编号 nvarchar(10),批次号 nvarchar(10),库存数量 int,出库数量 int)
declare @tb1 table (商品编号 nvarchar(10),批次号 nvarchar(10),库存数量 int)
insert into @tb1 select '0001','090801',200
union all select '0001','090501',50
union all select '0002','090101',30
union all select '0002','090701',200
declare @tb2 table (商品编号 nvarchar(10),订货数量 int)
insert into @tb2 select '0001',60
union all select '0002',20
--declare @var int
declare c_sor cursor
for
select 商品编号,sum(订货数量)订货数量 from @tb2 group by 商品编号
declare @bh nvarchar(10), @dh int,@bh1 nvarchar(10),@pc nvarchar(10), @kc int
open c_sor
fetch next from c_sor into @bh,@dh
while @@fetch_status=0
begin
declare sor cursor for select * from @tb1 where 商品编号=@bh order by 批次号
open sor
fetch next from sor into @bh1,@pc,@kc
insert into @tb3 select @bh, @pc,@kc,case when @kc>@dh then @dh else @kc end
set @dh=@dh-@kc
while @dh>0
begin
fetch next from sor into @bh1,@pc,@kc
insert into @tb3 select @bh, @pc,@kc,case when @kc>=@dh then @dh else @kc end
set @dh=@dh-@kc
end
close sor
deallocate sor
fetch next from c_sor into @bh,@dh
end
close c_sor
deallocate c_sor
select * from @tb3 order by 商品编号,批次号 desc
- sql 查询先进先出
- sql先进先出查询解决办法
- SQL先进先出
- 销售-库存先进先出查询方法
- SQL高效先进先出算法
- 先进先出SQL Server 语句
- ---------------------------------库存先进先出--------------------------------
- 先进先出
- java 先进先出
- 库存先进先出
- 先进先出队列
- 队列--先进先出
- 先进先出队列
- 先进先出队列
- 队列(先进先出)
- SQL处理库存与销售,先进先出原则
- 库存先进先出例子
- 先进先出 积分管理
- MySQL connection strings
- >个人主义<
- Oracle connection strings
- dssdfsdfsdfsdfsdfsdf
- 网吧母盘常用批处理
- sql 查询先进先出
- 猜数字——Python版
- 使用 SQL Server Profiler 的實例
- 毕业之后两年基本就不来了!也不知道下一次在近来是什么时候!
- >罗曼蒂克>开场白:自我为先
- SQL 与 ORACLE 的比较 (转)
- sql 批量删除数据库中的表 (含有外键约束)
- sql 判断数据库是否已存在
- [批处理]计算时间差的函数etime