mysql查询bom清单_按BOM清单展开物料及需求(SQL)
适用环境:
人工的去展开BOM
CREATE function f_pcode1(@code varchar(20))
returns @re1 table(code varchar(20),father varchar(20),uom varchar(5),quantity float,level1 int)
as
begin
declare @l int
declare @father varchar(20)
declare @uom varchar(5)
declare @quantity float
set @l=0
insert @re1 select @code,@father,@uom,@quantity,@l
while @@rowcount>0
begin
set @l=@l+1
insert @re1(code,father,uom,quantity,level1) select a.code,a.father,a.uom,a.quantity,@l
from itt1 a,@re1 b
where a.father=b.code collate database_default
and b.level1=@l-1
end
return
end
用这个SQL我实现了这样一种功能:按销售订单查询成品的标准BOM清单,并计算需求。
输入成品的料号
输出父料号、子料号、单位、用量、BOM级别
关于B1的两个功能(二)按销售订单展开生产订单的用料清单
简单的说:就是输出一个销售订单销售物料的生产订单用料清单
CREATE function f_wo(@code_a varchar(20),@code_b varchar(20))
returns @re1 table(DocEntry int,code varchar(20),father varchar(20),uom varchar(5), PlannedQty float,IssuedQty float,level1 int)
as
begin
declare @l int
DECLARE @DocEntry INT
declare @father varchar(20)
declare @code varchar(20)
declare @IssuedQty float
declare @PlannedQty float
declare @re2 TABLE (DocEntry int,code varchar(20),father varchar(20), PlannedQty float,IssuedQty float,OriginNum int)
insert @re2(DocEntry,code,father,PlannedQty,IssuedQty,OriginNum) SELECT DiSTinct T1.DocEntry,T1.ItemCode, T0.ItemCode,T1.PlannedQty, T1.IssuedQty ,T0.OriginNum from OWOR T0 INNER JOIN WOR1 T1 ON T0.DocEntry = T1.DocEntry where t0.OriginNum = @code_a
set @l=0
insert @re1(code,father,PlannedQty,IssuedQty,level1) select @code_b,@father,@PlannedQty,@IssuedQty,@l
while @@rowcount>0
begin
set @l=@l+1
insert @re1(DocEntry,code,father,IssuedQty,PlannedQty,level1) select DiSTinct a.DocEntry,a.code,a.father,a.IssuedQty,a.PlannedQty,@l
from @re2 a,@re1 b
where a.father=b.code collate database_default
and b.level1=@l-1
end
return
end
--------------
这个就是按单生产的SQL。
输入项目:销售订单号、销售订单销售的成品料号。
输出:
生产订单号
料号
父料号
发出数量
计划数量
BOM级别
由以上的两个功能可以开发出:按销售订单生产、计划的功能。
mysql查询bom清单_按BOM清单展开物料及需求(SQL)相关推荐
- mysql查询无限下级_示例php+mysql查询实现无限下级分类树输出
本文实例讲述了php+mysql查询实现无限下级分类树输出.分享给大家供大家参考,具体如下: 这里介绍的php结合mysql查询无限下级树输出,其实就是无限分类.给各位整理了几个php无限分类的例子. ...
- mysql 查询执行过程_深入浅出Mysql(一)——sql查询执行过程
一.sql查询执行过程概括 下面给出的mysql基本架构示意图,从中你可以清楚的mysql的各个模块和执行过程. 大体来说可以分为两部分Server层和储存引擎层.Server层包括连接器.查询缓存. ...
- mysql 查询时间转换_数据库查询时日期的转换
首先简单说明一下,laravel框架中查询并打印sql语句的办法,不管任何时候由于sql语句报错时,都可以先打印一下,分析一下是什么原因造成的错误 ①引入laravel框架DB类useIllumina ...
- mysql查询会话池_用户会话,数据控件和AM池
mysql查询会话池 最近,有人问我有关应用程序模块池的有趣问题. 众所周知,AM池包含用户会话引用的应用程序模块实例,这允许会话在后续请求时从池中获取完全相同的AM实例. 如果应用程序中有多个根应用 ...
- php mysql查询中文乱码_解决php mysql查询插入中文乱码问题_PHP教程
解决php mysql查询插入中文乱码问题 一.中文问题其实就是经统一编码了否则就会乱码 1.数据库与php页面编码统一 2.数据库数据表字段与页面编码统一 如果做到上面两种就不存在中文乱码问题了,那 ...
- mysql 查询存储过程 速度_查询mysql过程
MySql 使用explain分析查询 今天写了个慢到哭的查询,想用explain分析下执行计划,后来发现explain也是有局限性的: EXPLAIN不会告诉你关于触发器.存储过程的信息或用户自定义 ...
- mysql查询归档状态_数据库归档模式的管理
Oracle在开启了归档模式后,会在指定的archive目录下产生很多的archivelog文件, 而且默认是不会定期清除的,时间长久了,该文件夹会占用很大的空间. 数据库开启归档模式之后,虽然可以保 ...
- mysql 查询后根据值的不同进行判断与修改,SQL中的条件判断语句(case when zhen)用法
需求: mysql 查询后根据值的不同进行判断与修改 语法结构: SQL中的条件判断语句(case when zhen)用法 SELECT A.品号,属性, CASE ...
- mysql查询某一时间段之后数据的sql_mysql进阶(十九)SQL语句如何精准查找某一时间段的数据...
SQL语句如何精准查找某一时间段的数据 在项目开发过程中,自己需要查询出一定时间段内的交易.故需要在sql查询语句中加入日期时间要素,sql语句如何实现? SELECT * FROM lmapp.lm ...
- mysql 查询编码转换_字符集介绍及mysql数据库编码转换
一.字符集介绍: 1.ASCII ASCII是英文American Standard Code for Information Interchange的缩写,美国标准信息交换代码是由美国国家标准学会( ...
最新文章
- html select以数组的方式提交
- JSP内置对象-pageContext
- java 线程池 初始大小,Java线程池ThreadPoolExecutor的实现和参数
- nginx服务器access_log日志分析及配置详解
- centos7 开机延迟几分钟后自启动
- dubbo 实践笔记
- 关于WCF、WebAPI、WCFREST、WebService之间的区别总结
- C#与mongoDB初始环境搭建
- php 类加载,关于PHP中类的加载
- 怎么看Windows11系统是激活的 Windows11检查激活状态方法
- ibm+i+to+mysql_IBM X3650 M3下配置nginx+tomcat+mysql
- try catch异常后会执行后面的代码吗_Java的异常体系
- 零基础学python实战-Python3零基础入门到爬虫实战
- Unity3D实践2:控制物体移动与旋转
- js中的数组和字符串的一些方法
- mysql并发replace死锁
- 计算机信息检索工作的原理,2021年湖北自考计算机信息检索课程考试大纲
- java习题5参考练习及答案_JAVA练习题(第5章).ppt
- WEB中前台JS控制打印PDF文件
- JAVA支付宝app端支付以及提现