select * ,0 as 缺货 into tmp_r from table_1 --创建结果表

declare @i int

declare @j int

declare @q int

select row_number() over(order by 子件S) as id,子件S,现存量 into #tmp_s from table_1 group by 子件S,现存量 --第一个临时表将子件S列出来

set @i =1

while (@i<=(select max(id) from #tmp_s)) ---第一层循环,

begin

set @q = (select 现存量 from #tmp_s where id = @i)

select row_number() over(order by 子件S) as id,* ,0 as 缺货 into #tmp_i from table_1 where 子件S = (select 子件S from #tmp_s where id = @i) --第二个临时表,根据第一个临时表,逐个将子件S提取

set @j = 1

while (@j<=(select max(id) from #tmp_i)) --第二层循环,逐个子件算缺货

begin

set @q = @q - (select 消耗量 from #tmp_i where id = @j)

update #tmp_i set 缺货 = @q where id = @j

set @j= @j+1

if @q < 0 begin set @q=0 end --如果缺货小于0 则等于0

end

--将算好的一个子件更新到结果表

update tmp_r set 缺货 = #tmp_i.缺货 from #tmp_i where tmp_r.[生产订单号] = #tmp_i.[生产订单号] and tmp_r.子件S = #tmp_i.子件S

drop table #tmp_i --删除临时表

set @i = @i+1

end

drop table #tmp_s --删除临时表

select * from tmp_r

mysql 字段a减字段b_SQL 数据库 如何实现第一行字段A减字段B得到值C,然后再用C减去第二行字段B,以此类推,求高手解答...相关推荐

  1. mysql导入数据提前修改字段_Mysql一些导入导出数据库,添加修改字段命令_MySQL...

    bitsCN.com Mysql 导出数据库表包含数据命令: mysqldump -uroot -proot abc >/var/abc.sql; (mysql用户名:root 密码root 数 ...

  2. mysql对表中添加属性_MySQL数据库增删改字段(属性)

    MySQL数据库的各种操作今天在这里总结一下: 一.增加 1.在已有的表中添加新的字段: 首先是增加表的字段,比如一张表原本没有字段" Time ",现在我们要增加这样一个字段,可 ...

  3. mysql 字段包含横杠_mysql数据库创建删除带横杠的数据库名

    mysql> create database d-d; ERROR 1064 (42000): You have an error in your SQL syntax; check the m ...

  4. MySQL按名字查询所有信息_数据库小记:根据指定名称查询数据库表名及根据指定名称查询数据库所有表中的字段名称(支持mysql/postgre)...

    注意:本篇文章仅适用于mysql和postgre这两种数据库 1.查询数据库中所有表名及对应表的详细信息 select * from INFORMATION_SCHEMA.tables 2.根据指定名 ...

  5. mysql中如何求字段的个数字_求高手帮小弟解决一下!关于mysql字段中数字提取求和的问题?...

    例如表1中的No字段是字符串类型,no字段中包含数字及符号,如20+1.5,8+5+4等 那么有办帮法提取出20,1.5,8,5,4这些数字来进行求和等于38.5吗?语句怎么样写? 解决方案 30 提 ...

  6. 上传图片至服务器,写入到数据库Blob字段中,以及从数据库读取Blob信息(iframe父子页面传值)(1)

    最近做了个用户维护功能,涉及到照片的操作. 照片是存到数据库oracle中的Blob字段中. 难点有两个: 1,图片的上传:2,Blob字段的读取. 先说图片的上传吧, 我使用common-fileu ...

  7. 达梦数据库修改字段长度_DM7 达梦数据库 序列 和 自增列 说明

    在DM 数据库中,自增有两种方法实现,一种是自增列,另一种通过序列实现. 1 自增列 1.1 创建自增列 在创建表时可以制定列是否自增. 一个表只能有一个自增列. 语法格式https://www.cn ...

  8. mysql varchar 2000能存_mysql 数据库 varchar 到底可以存多少数据呢,长文慎入

    一.关于UTF-8 UTF-8 Unicode Transformation Format-8bit.是用以解决国际上字符的一种多字节编码. 它对英文使用8位(即一个字节),中文使用24位(三个字节) ...

  9. MySQL调优篇:单机数据库如何在高并发场景下健步如飞?

    在当前的IT开发行业中,系统访问量日涨.并发暴增.线上瓶颈等各种性能问题纷涌而至,性能优化成为了现时代中一个炙手可热的名词,无论是在开发.面试过程中,性能优化都是一个常谈常新的话题.而MySQL作为整 ...

最新文章

  1. 计算机科学和PYTHON编程导论_15_概率与分布
  2. 区域医疗卫生信息化建设将成投资重点
  3. python命令大全下载-Python pip 常用命令汇总
  4. java session原理_java web开发—session的工作原理总结
  5. 15、修改和删除触发器(DROP TRIGGER)
  6. excel数据透视表列名更改
  7. boost::weak_ptr和enable_shared_from_this
  8. 外设驱动库开发笔记2:AD8400系列数字电位器驱动
  9. 【TensorFlow】TensorFlow从浅入深系列之八 -- 教你学会变量管理
  10. VirtualHost *:80配置文件
  11. 删除数据oracle,oracle删除数据
  12. JS 全局函数 isNaN()、parseInt()、parseFloat()
  13. Swift3.0服务端开发(二) 静态文件添加、路由配置以及表单提交
  14. php 豆瓣api_豆瓣网api使用方式
  15. Java基础学习教程,eclipse简单使用教程(Java集成开发工具)
  16. Mellanox IB卡介绍
  17. 射频芯片ATE测试从入门到放弃之基本概念
  18. python画一棵树的心理测试,【心理测试】画树测试:一棵树读你的人生
  19. 「Medical Image Analysis」Note on 3D U-Net
  20. B - Molar mass UVA - 1586

热门文章

  1. $.getJSON()
  2. CF876 F 思维 枚举
  3. Unity5和WebGL移植指南的一些总结
  4. 说明exit()函数作用的程序
  5. Help View修复
  6. Leetcode--84. 柱状图中最大的矩形
  7. html标签始终在右下角,html+javascript实现图片始终在页面右下角
  8. vb.net读取excel并写入dgv_读取PDF中的表格写入EXCEL?30行代码搞定
  9. php文件上传到虚拟主机,php源码上传到虚拟主机(php源码上传到服务器)
  10. linux网络配置_linux复制和网络配置的小注意事项