适用环境:

人工的去展开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)相关推荐

  1. mysql查询无限下级_示例php+mysql查询实现无限下级分类树输出

    本文实例讲述了php+mysql查询实现无限下级分类树输出.分享给大家供大家参考,具体如下: 这里介绍的php结合mysql查询无限下级树输出,其实就是无限分类.给各位整理了几个php无限分类的例子. ...

  2. mysql 查询执行过程_深入浅出Mysql(一)——sql查询执行过程

    一.sql查询执行过程概括 下面给出的mysql基本架构示意图,从中你可以清楚的mysql的各个模块和执行过程. 大体来说可以分为两部分Server层和储存引擎层.Server层包括连接器.查询缓存. ...

  3. mysql 查询时间转换_数据库查询时日期的转换

    首先简单说明一下,laravel框架中查询并打印sql语句的办法,不管任何时候由于sql语句报错时,都可以先打印一下,分析一下是什么原因造成的错误 ①引入laravel框架DB类useIllumina ...

  4. mysql查询会话池_用户会话,数据控件和AM池

    mysql查询会话池 最近,有人问我有关应用程序模块池的有趣问题. 众所周知,AM池包含用户会话引用的应用程序模块实例,这允许会话在后续请求时从池中获取完全相同的AM实例. 如果应用程序中有多个根应用 ...

  5. php mysql查询中文乱码_解决php mysql查询插入中文乱码问题_PHP教程

    解决php mysql查询插入中文乱码问题 一.中文问题其实就是经统一编码了否则就会乱码 1.数据库与php页面编码统一 2.数据库数据表字段与页面编码统一 如果做到上面两种就不存在中文乱码问题了,那 ...

  6. mysql 查询存储过程 速度_查询mysql过程

    MySql 使用explain分析查询 今天写了个慢到哭的查询,想用explain分析下执行计划,后来发现explain也是有局限性的: EXPLAIN不会告诉你关于触发器.存储过程的信息或用户自定义 ...

  7. mysql查询归档状态_数据库归档模式的管理

    Oracle在开启了归档模式后,会在指定的archive目录下产生很多的archivelog文件, 而且默认是不会定期清除的,时间长久了,该文件夹会占用很大的空间. 数据库开启归档模式之后,虽然可以保 ...

  8. mysql 查询后根据值的不同进行判断与修改,SQL中的条件判断语句(case when zhen)用法

    需求: mysql 查询后根据值的不同进行判断与修改 语法结构: SQL中的条件判断语句(case when zhen)用法 SELECT A.品号,属性,        CASE           ...

  9. mysql查询某一时间段之后数据的sql_mysql进阶(十九)SQL语句如何精准查找某一时间段的数据...

    SQL语句如何精准查找某一时间段的数据 在项目开发过程中,自己需要查询出一定时间段内的交易.故需要在sql查询语句中加入日期时间要素,sql语句如何实现? SELECT * FROM lmapp.lm ...

  10. mysql 查询编码转换_字符集介绍及mysql数据库编码转换

    一.字符集介绍: 1.ASCII ASCII是英文American Standard Code for Information Interchange的缩写,美国标准信息交换代码是由美国国家标准学会( ...

最新文章

  1. html select以数组的方式提交
  2. JSP内置对象-pageContext
  3. java 线程池 初始大小,Java线程池ThreadPoolExecutor的实现和参数
  4. nginx服务器access_log日志分析及配置详解
  5. centos7 开机延迟几分钟后自启动
  6. dubbo 实践笔记
  7. 关于WCF、WebAPI、WCFREST、WebService之间的区别总结
  8. C#与mongoDB初始环境搭建
  9. php 类加载,关于PHP中类的加载
  10. 怎么看Windows11系统是激活的 Windows11检查激活状态方法
  11. ibm+i+to+mysql_IBM X3650 M3下配置nginx+tomcat+mysql
  12. try catch异常后会执行后面的代码吗_Java的异常体系
  13. 零基础学python实战-Python3零基础入门到爬虫实战
  14. Unity3D实践2:控制物体移动与旋转
  15. js中的数组和字符串的一些方法
  16. mysql并发replace死锁
  17. 计算机信息检索工作的原理,2021年湖北自考计算机信息检索课程考试大纲
  18. java习题5参考练习及答案_JAVA练习题(第5章).ppt
  19. WEB中前台JS控制打印PDF文件
  20. JAVA支付宝app端支付以及提现

热门文章

  1. 知网下载文献格式caj/pdf
  2. Unity发布Android时需要的Android SDK/NDK的下载
  3. Excel:VBA编程入门(一)
  4. 新版“北京通”今天上线 一个APP可办650件事儿
  5. 绵阳市:充分利用区块链等技术 为农民工证照办理提供线上便捷服务
  6. VMPlayer Ubuntu 16.04 Copy and Paste with Host 主机与宿机之间的复制粘贴
  7. kettle教程,简单插入与更新
  8. Xshell 5下载详细教程
  9. Java课程设计 商品管理系统
  10. putty怎么进入文件夹_putty命令