oracle bom递归查询,求多阶BOM查询代码
select
LPad('.', level*2-2, ' ') || level 层次,
msib1.segment1 父项,
msib1.description 父项说明,
bcb.item_num BOM序号,
msib2.segment1 子项,
msib2.description 子项说明,
(select long_description
from inv.mtl_system_items_tl t
where t.inventory_item_id = msib2.inventory_item_id
and t.organization_id = msib2.organization_id
and t.language= Userenv('LANG')) 图号,
msib2.item_type 物料类型,
msib2.primary_unit_of_measure 单位,
bcb.component_quantity 定额,
bcb.component_yield_factor 产出率,
decode(prior (bcb.component_quantity/
bcb.component_yield_factor),
null,1,
prior (bcb.component_quantity/
bcb.component_yield_factor)
) *
(bcb.component_quantity/
bcb.component_yield_factor) 扩展数,
decode(bcb.wip_supply_type,
1,'推式',
2,'装配拉式',
3,'工序拉式',
6,'虚拟件',
null,null,
'其它') 供应方式,
bcb.supply_subinventory 供应子库
from bom.bom_structures_b bsb,
bom.bom_components_b bcb,
inv.mtl_system_items_b msib1,
inv.mtl_system_items_b msib2
where bsb.bill_sequence_id = bcb.bill_sequence_id
and nvl(bcb.disable_date,sysdate+1) >sysdate
and bsb.alternate_bom_designator is null
and msib1.organization_id = bsb.organization_id
and msib1.inventory_item_id = bsb.assembly_item_id
and msib2.organization_id = bsb.organization_id
and msib2.inventory_item_id = bcb.component_item_id
start with bsb.organization_id = 10 --在此输入ORG ID
and bsb.alternate_bom_designator is null
and msib1.organization_id = 10 --在此输入ORG ID
and msib1.segment1 = '1111' --在此输入父项编码
connect by prior bcb.component_item_id =bsb.assembly_item_id and
prior nvl(bcb.disable_date,sysdate+1) >= sysdate+1/86400 and
-- prior bcb.effectivity_date <= sysdate and
bcb.bill_sequence_id =bsb.bill_sequence_id and
bsb.organization_id =10 --在此输入父项编码
and bsb.alternate_bom_designator is null and
not (msib1.build_in_wip_flag = 'N' and
msib2.build_in_wip_flag = 'N' )
oracle bom递归查询,求多阶BOM查询代码相关推荐
- Oracle SQL递归查询START WITH CONNECT BY 查询父子关系
START WITH CONNECT BY查询 SELECT ID, T.NAME, LEVELFROM EDI_CDE_AREA TWHERE T.IS_VALID = '1'START WITH ...
- BOM算最尾阶的损耗率 成品直接到料件
假设由B生产为A经过3道工序,各工序的损耗率分别为 C1,C2,C3; 由D生产为B经过1道工序,作业损耗率为C4. 请问在BOM中建立材料的损耗率应该是怎样的呀? 我的理解是这样: A的产出=B的投 ...
- mysql查询bom清单_Oracle EBS-SQL (BOM-12):BOM清单查询
select msi.segment1 装配件编码 ,msi.description 装配件描述 ,msi.item_type ...
- 关于oracle的递归查询
关于oracle的递归查询 oracle的递归查询只能在查询单表时有效:若有表关联时,则无效,比如: SELECT u.* FROM t_user u, t_duty d, t_organizat ...
- Oracle数据库递归查询
Oracle数据库递归查询 最近在做一个树状编码管理系统,其中用到了oracle的树状递归查询(关键字:SELECT - WHERE- START WITH - CONNECT BY PRIOR) 以 ...
- 【Oracle】SQL字符串查找_精确查询,只要23不要234
今日用比较优雅的方法解决了一个挺恼人的问题,特记录之. 1 背景 学生表 studeng 有字段: id, name, courseIDs 分别对应 ID,学生姓名,学生选择的课程ID串 23 | ...
- oracle 11g circuits 参数,递归:在 Oracle Database 11g 第 2 版中查询层次结构数据
开发人员:SQL 递归: 在 Oracle Database 11g 第 2 版中查询层次结构数据的快速入门 作者:Tim Hartley 2010 年 2 月发表 递归数据库处理,也称为材料清单 或 ...
- [Javascript]:BOM对象详解和BOM与DOM的层次关系
BOM与DOM的结构层次图 BOM对象是什么 BOM:浏览器对象模型(Brower Object Model),是用于操作浏览器而出现的API,BOM对象则是Javascript对BOM接口的实现. ...
- oracle循环递归查询,Oracle 递归查询的用法
Oracle数据库中常要处理一些父子关系的记录,在OLTP中要用得多一些,oracle提供了递归查询可以很容易的满足这个需求,oracle的递归查询通过start with [condition] c ...
最新文章
- 对表单控制是否提交 需要在方法名前面加上 return
- (Matrix3D)坑爹的flash帮助文档
- java多线程问题 Runnable和Callable有什么不同?
- java 的toString()函数
- 解决:The “data“ option should be a function that returns a per-instance value in component definitions
- python 3.6 MJ小工具
- python计算求导后的函数式与赋值计算
- Linux发展历史图
- 组件三层_Java三层架构原理与作用小结
- lomboz连接mysql数据库_将Lomboz Eclipse 连接上 Oracle 11g
- OA系统中的会议管理
- ubuntu操作系统firefox浏览器安装flashplayer后仍无法播放的问题解决
- 来自Java程序员的Python新手入门小结
- MYSQL 的配置文件
- 第一个完整页面来啦~小米官网
- watermark.js文字水印以及图片水印
- 神经网络 深度神经网络,最新的深度神经网络
- 隐私计算岗高薪酬冲上热搜!高居十大数字技术薪酬榜首!成2022求职最HOT职位
- OCX 添加方法和事件
- 农夫过河——python类穷举法实现
热门文章
- React实现(Web端)网易云音乐项目(三),错过了真的可惜呀
- matlab 邦加球,吴先良(软件学院)老师 - 安徽大学
- mysql索引用trie树_数据结构与算法之美【完整版】
- Idea创建maven父子工程及其依赖关系
- 图片与进制的转化之路
- 计算机专业本科毕业设计答辩详细指导
- 一拍是多少秒 计算机制音乐,E哥谈如何计算音乐的拍数及每拍时值是多少数学好学音乐有帮助吗...
- 土地利用规划之平时作业一
- 【CSS】1203- 分享 20 个防御式 CSS 开发经验
- 阿昌教你使用谷歌guava工具包---集合包