首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何对db2递归sql进行排序,以按父/子关系显示物料清单中的级别

对于db2递归SQL进行排序,以按父/子关系显示物料清单中的级别,可以通过以下步骤实现:

  1. 首先,使用递归查询来获取物料清单的层级关系。递归查询可以使用WITH语句和递归子查询来实现。例如:
代码语言:txt
复制
WITH RECURSIVE cte (material_id, parent_id, level) AS (
  SELECT material_id, parent_id, 0
  FROM materials
  WHERE parent_id IS NULL
  UNION ALL
  SELECT m.material_id, m.parent_id, c.level + 1
  FROM materials m
  INNER JOIN cte c ON m.parent_id = c.material_id
)
SELECT material_id, parent_id, level
FROM cte

上述查询中,materials是物料清单表,material_id是物料ID,parent_id是父物料ID,level是物料的层级。

  1. 接下来,可以使用ORDER BY子句对递归查询结果进行排序。根据父/子关系显示物料清单中的级别,可以按照levelparent_id进行排序。例如:
代码语言:txt
复制
WITH RECURSIVE cte (material_id, parent_id, level) AS (
  SELECT material_id, parent_id, 0
  FROM materials
  WHERE parent_id IS NULL
  UNION ALL
  SELECT m.material_id, m.parent_id, c.level + 1
  FROM materials m
  INNER JOIN cte c ON m.parent_id = c.material_id
)
SELECT material_id, parent_id, level
FROM cte
ORDER BY level, parent_id

上述查询中,ORDER BY level, parent_id表示先按照层级排序,再按照父物料ID排序。

  1. 最后,根据需要,可以将排序后的结果与其他相关表进行关联,以获取更详细的物料信息。

需要注意的是,以上示例中的表名和字段名仅供参考,实际应根据具体的数据库表结构进行调整。

关于db2递归SQL的更多信息,您可以参考腾讯云的DB2产品文档:DB2产品文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

从SAP最佳业务实践看企业管理(92)-PP-248生产订单拆分

采用这种拆分方法,子订单是父订单的副本,可以进行扩展和更改。 可使用子订单中采用的工序复制已分配的组件、生产资源与工具以及触发点。另外,还能复制包含选定工序的顺序。...可采用父订单中的订单类型作为缺省值,并且可以在子订单中更改此缺省值。物料编号只能显示不能更改。 采用这种拆分方法,只能创建与父订单具有相同生产版本的子订单。...如果要在子菜单中包含不同的生产版本,则必须选择拆分方法按其他物料拆分。 2. 按其他物料拆分 子订单的表头物料与父订单不同。 使用这种拆分方法时,可以在物料编号字段中输入内容。...可使用与父订单不同的物料创建子订单。 使用新物料的物料单和工艺路线创建子订单。物料单和工艺路线的选择取决于批量或生产版本。 3. 按仓库拆分 到目前为止,使用工序制造的产品作为副产品放置在库存中。...使用这种拆分方法时,将不会生成子订单。只能指定副产品的拆分数量和物料编号。该副产品必须不同于在其他两种拆分方法(按相同物料拆分和按其他物料拆分)中务必指定以确定成本的副产品。

1.2K50

SAP最佳业务实践:生产订单拆分-按库存生产(248)-4订单拆分

副产品和批次编号字段的状态变为只读。 2. 按下按钮 分解订单以生成子订单。 系统将拆分订单,并且在保存订单时,将过账副产品的收货和批次。将过账子订单,并将副产品作为子订单的组件发货。...状态消息订单分解已经执行 显示在工序概览屏幕上。 3. 选择按钮组件概览。在拆分工序的组件清单上,应针对临时物料传输创建副产品。 4. 选择按钮 订单表头返回。...在订单表头屏幕的左侧显示含拆分关系的树控制。在该树控制中将显示含临时子订单编号的节点。 5. 拆分订单(父订单)的状态现在应该是 分解。按下订单状态旁的 状态 按钮以获取更多详情。 6....双击子订单上的拆分层次结构。显示子订单表头。 8. 保存订单。 将保存父订单、拆分关系和子订单。更新生产订单后,将自动过账副产品的收货和发货。 9. 针对此订单再次启动事务 CO02 。...拆分关系树应显示在订单表头屏幕上。子订单编号应该在拆分关系树中进行填充。 记录子订单编号:_____________________。 10. 单击拆分关系树中的子订单编号。应显示相应的子订单。

4.2K20
  • 关于使用CTE(公用表表达式)的递归查询

    递归 CTE 是一个重复执行初始 CTE 以返回数据子集直到获取完整结果集的公用表表达式。   当某个查询引用递归 CTE 时,它即被称为递归查询。...递归查询通常用于返回分层数据,例如:显示某个组织图中的雇员或物料清单方案(其中父级产品有一个或多个组件,而那些组件可能还有子组件,或者是其他父级产品的组件)中的数据。   ...在 SQL Server 的早期版本中,递归查询通常需要使用临时表、游标和逻辑来控制递归步骤流。 ...)     --只有在查询定义中为所有结果列都提供了不同的名称时,列名称列表才是可选的。     ...如果将 CTE 用在属于批处理的一部分的语句中,那么在它之前的语句必须以分号结尾,如下面的SQL所示: declare @s nvarchar(3) set @s = '测试%'; -- 必须加分号

    1.4K20

    SAP MM物料管理系统功能详解

    MRP清单存贮 MRP结果,可显示未来库存/需求情况,在库存/需求清单中可查询当前的变化。 MRP是如何处理订单数量的?...在对物料进行批管理的情况下,可以显示选择清单中的所有批。...如何进行用于资产负债表的估价物料库存 □LIFO估价允许对每个会计年度一种物料的库存增长单独估价 □最低金额确定允许用最低金额进行物料库存估价 8 发票确认 发票确认功能显示出了...分析模型 两种分析类型: □整体分析 整体分析提供全部物料在各个方面的分类情况 □级别清单 级别清单可使用户按一定条件进行分析 整体分析...级别清单 系统按照用户设置的条件来选择物料,生成级别清单,可以按照物料编号范围、某个特定的物料组和某个特定的物料类型进行分析。

    2.2K21

    SAP QM模块常用事务代码清单

    事物代码 事物代码描述 功能详细描述 QS41 目录编辑 缺陷、使用决策、缺陷原因等选项集的维护 QS42 目录显示 缺陷、使用决策、缺陷原因等选项集的显示 QS51 目录选择集编辑 对QS41所维护的选项集再进行分配...QS52 目录选择集显示 显示分配关系 QS21 检验特性创建 检验项点的创建 QS23 检验特性更改 检验项点的更改 QS24 检验特性显示 检验项点的显示 QS28 检验特性清单 批量查看检验特性的各种属性...QDV6 采样过程调用清单 反查采样过程应用在哪些检验计划中 QDV7 采样过程替换 将检验计划中的某个采样过程替换成另外的采样过程 QDP1 采样方案创建 AQL采样表、其他采样表等的创建 QDP2...显示检验计划的更改历史 QP06 缺少或不可用的检验计划 物料存在检验计划或者检验计划不可用 QP07 采购中缺少或不可用的检验计划 采购已经产生检验批,但无法记录结果,原因是检验计划问题的检验计划清单...QF03 显示缺陷记录 QF11 在检验批级别做缺陷记录 QF12 在工序级别做缺陷记录 QF13 在特性级别做缺陷记录 QM03 显示质量通知单 显示缺陷记录的质量通知单 MCXX 按物料进行缺陷分析

    3.6K30

    Mysql8.0 新特性 窗口函数 公共表表达式

    BY 窗口列清单] ORDER BY 排序列清单 ASC|DESC) -- 在查询的时候,窗口函数列,就想是一个单独的结果集一样,将查询的结果集单独的进行分组排序,返回的一个新的列,而不会对原SELECT...,如果SQL中针对这个窗口,使用频繁采用别名,可以更加清新方便复用 调用 Partition by 分组: 按指定字段进行分组,分组后,可以在每个分组中分别执行。...()函数能够对数据中的序号进行顺序显示 -- 窗体函数 ROW_NUMBER(); -- 就相当于窗体中每一行记录,下标行号,表示当前行数据对于窗体的第几行; SELECT ROW_NUMBER(...-- 它的子查询分为两种查询, "种子查询" "递归子查询" 种子查询 种子查询,意思就是获得递归的初始值 这个查询只会运行一次,以创建初始数据集,之后递归 查询会一直执行,直到没有任何新的查询数据产生...字段 n 表示代次,初始值为 1 表示是第一 代管理者 用递归公用表表达式中的递归查询,查出以这个递归公用表表达式中的人为管理者的人,并且代次 的值加 1 直到没有人以这个递归公用表表达式中的人为管理者了

    13610

    ERP中BOM的详细解析!

    将产品的原材料、零配件、组合件予以拆解,并将各单项物料按物料代码、品名、规格、单位用量、损耗等依制造流程的顺序记录下来,排列为一个清单,这就是物料清单,也就是BOM。   ...BOM必须能显示制造层次   理想的BOM,不但应能具体显示产品的组成结构,而且还得说明该产品在制造过程中的阶段。...3.产品结构的系统档案设计   虽然产品结构会有很多的层次,但在系统中我们以单层的方式记录,只需维护父项和子项两阶的关系,再经过串联,即可得到多阶层关系的产品结构。   BOM可分为多种类型。   ...这种情况不能通过单位用量来说明,父子项可能不惟一,因此同一个 父项通过序号惟一来描述。由于物料的性质或发料的优先次序而要求子项按一 定的顺序排列,这些也通过序号来实现。...(10) 制造厂商   有的父项下的某项物料要求一定要使用某个品牌,在此指定品牌制造商,采购下单和生产发料时可参考。即使制造商不同,也可以不定义新的物料代码,以减化物料管理,减少物料代用关系。

    2.6K20

    SAP最佳业务实践:生产订单拆分-按库存生产(248)-1业务概览

    允许对已部分确认的生产订单进行拆分 允许进行拆分以将物料放入库存 拆分历史记录的可视化 支持对父订单和子订单的计划和实际成本进行有意义的比较 在父订单和子订单之间合理拆分计划成本 在拆分期间更新批次可追溯性...可采用父订单中的订单类型作为缺省值,并且可以在子订单中更改此缺省值。物料编号只能显示不能更改。 采用这种拆分方法,只能创建与父订单具有相同生产版本的子订单。...如果要在子菜单中包含不同的生产版本,则必须选择拆分方法按其他物料拆分。 2. 按其他物料拆分 子订单的表头物料与父订单不同。 使用这种拆分方法时,可以在物料编号字段中输入内容。...可使用与父订单不同的物料创建子订单。 使用新物料的物料单和工艺路线创建子订单。物料单和工艺路线的选择取决于批量或生产版本。 3. 按仓库拆分 到目前为止,使用工序制造的产品作为副产品放置在库存中。...使用这种拆分方法时,将不会生成子订单。只能指定副产品的拆分数量和物料编号。该副产品必须不同于在其他两种拆分方法(按相同物料拆分和按其他物料拆分)中务必指定以确定成本的副产品。

    2.3K50

    SAP最佳业务实践:重复制造(149)-4发料

    在 按计划订单备料 屏幕,进行以下输入: 字段名称 描述 用户操作和值 注释 库存地点级别 X 工厂 CN01 生产工厂 为需求选择期间 计划订单 用于 S21生产线 WINDING...输入相关计划订单编号(在MD04中查询相关计划订单),然后按 回车。 ? 2. 系统将提供物料和数量建议。根据需要更改数量。 3. 选择 含更正的过账。 ? 4. 选择生产版本(如果提示)。 5....如果再上一步没有成功的对组件反冲,可以执行此步骤检查。 前提:前一“反冲”操作的物料移动丢失。 角色:车间主任 1. 在 生产线中组件的后处理清单:初始屏幕,输入工厂CN01,然后选择 执行。...系统会显示符合选择标准并且拥有要后处理的组件的所有装配清单。此清单按装配和生产版本排序。如果必须更正组件,或希望检查组件可用性,请选择正确的装配,然后选择 更改行项目 即可进行更改。...系统会显示所选装配的组件。 2. 检查所生成的清单。 ? 结果 ? 为已处理的计划订单更正所有丢失的物料移动。

    2.6K80

    【21】进大厂必须掌握的面试题-65个SQL面试

    聚簇索引会更改记录在数据库中的存储方式,因为它会按设置为聚簇索引的列对行进行排序,而在非聚簇索引中,它不会更改存储方式,但会在数据库中创建一个单独的对象搜索后指向原始表行的表。...编写SQL查询以显示当前日期? 在SQL中,有一个名为GetDate()的内置函数,该函数有助于返回当前时间戳/日期。 Q15。列出不同类型的联接? 有多种类型的联接用于检索表之间的数据。...交叉联接产生两个表的叉积或笛卡尔积,而自然联接基于两个表中具有相同名称和数据类型的所有列。 Q28。什么是SQL中的子查询? 子查询是另一个查询中的查询,其中定义了查询以从数据库中检索数据或信息。...关系或链接是在相互关联的实体之间。关系定义为数据库中表之间的连接。存在各种关系,即: 一对一关系。 一对多关系。 多对一关系。 自引用关系。 Q35。...归类定义为一组规则,这些规则确定如何对数据进行排序和比较。字符数据使用定义正确字符序列的规则以及用于指定区分大小写,字符宽度等的选项进行排序。 Q60。排序规则敏感性有哪些不同类型?

    6.9K22

    与机器学习算法相关的数据结构

    可扩展数组非常适合组合其他更复杂的数据结构并使其可扩展。例如,为了存储稀疏矩阵,可以在末尾添加任意数量的新元素,然后按位置对它们进行排序以使位置更快。 稀疏矩阵可用于文本分类问题....左子节点中的值始终小于父节点中的值,而父节点中的值又小于右子节点中的值。因此,二叉树中的数据被自动排序。插入和访问在O(log n)平均有效。与链表一样,它们很容易转换为数组,这是树排序的基础。...这种排序沿层次结构进行,但不是跨层次的:父节点总是大于其两个子节点,但是级别较高的节点不一定大于不直接位于其下面的较低的节点。 image.png 插入和检索都是通过升级完成的。...通常,顶部的最高排序值是从堆中提取的,以便对列表进行排序。与树不同,大多数堆只是存储在数组中,元素之间的关系仅是隐式的。 堆叠 堆栈被定义为“先进后出”,一个元素被推到堆栈顶部,覆盖前一个元素。...如何在LIBSVM库中重构核函数的计算? 6. 文本中描述的哪些数据结构是抽象类型? 7. 你可以使用什么内部表示/数据结构来实现抽象数据类型?是否有未列入上述清单的?

    2.4K30

    SAP MM模块常用的标准报表

    一、采购订单查询(ME2L/ME2M/ME2N) 采购订单的查询,可以根据供应商、物料号或者采购订单号码进行查询显示。 使用方法:以ME2L为例 输入事务代码ME2L ?...以MCE1为例进行说明: 1.输入事务代码MCE1,出现如下界面,在采购组中填入想进行分析的采购员: ? 2.点击执行进入, ?...4.点击上图中的“钩”或者回车,进入按照供应商分析的界面中: ? 将各个列按供应商细则进行了细分。...右边红色圆圈中表示可以增加在报表清单中显示的字段内容。 可以选择右列中没有显示的字段内容增加到左列中去。 以后也会为大家设定好一种默认的格式,或者设定几种格式供选择。...4.对寄售的总金额进行汇总小计,首先选择“寄售价格”那一列,点击“汇总”图标,其他常用按钮“更改变式”、“设置过滤器” ?

    9.9K77

    SAP最佳业务实践:半成品的计划与处理(234)-4成品生产1

    预测和物料需求计划 (145) 要执行此操作,请使用此文档中的主数据执行以下步骤(另请参见下表): 从业务情景按库存生产 – 离散行业 (145) 处理的步骤 工厂级别的物料需求计划评估库存/需求清单...字段名称 用户操作和值 注释 物料 F234-1、F234-2 S234-1 R234-1、R234-2 产成品,对每个物料重复 MRP半成品(仅与评估步骤有关)原材料(仅与步骤评估库存/需求清单...既可以将初始库存直接过帐到存储地点,也可以参考上面列出的子流程。 检查上一步骤中是否为该物料生成了采购申请。如果未生成采购申请,则有足够的库存可用。 在此业务情景中,必须采购两种原材料。...要执行此操作,请使用此文档中的主数据执行以下步骤(另请参见下表): 从业务情景按库存采购 - 130 执行步骤 显示并分配采购申请 将已分配的申请转换成采购订单 批准采购订单 打印采购订单(可选) 从供应商处收货...在 显示总需求:初始屏幕上,输入以下数据: 字段名称 用户操作和值 注释 物料 S234-1 工厂 1000 输出清单 1 同时检查条目 2 2. 选择 回车。 3.

    1.6K50

    从SAP最佳业务实践看企业管理(85)-PP-ATO按订单装配

    2、ATO按订单装配 在这种生产类型中,客户对零部件或产品的某些配置给出要求,生产商根据客户的要求提供为客户定制的产品。...如果组件未分离(即没有以特定顺序、独特的方式链接在一起),则可以使用此策略,同时应在组件(物料)级别上跟踪成本,而不是在订单级别上。...在本业务情景中,物料需求计划业务情景用于在按库存生产环境中为半成品(如S234-1)创建六个月的计划。基于计划独立需求和仓库库存,跨所有物料单级别创建计划订单(用于生产)或采购申请(用于采购)。...需求清单(半成品)按库存生产-离散行业(145)MD04检查半成品的计划状况MRP运行(多层)按库存生产-离散行业(145)MD02计划半成品的完整物料单显示库存/需求清单(半成品)按库存生产-离散行业...(145)MD04检查半成品的计划状况显示库存/需求清单(原材料)按库存生产-离散行业(145)MD04检查原材料的计划状况库存采购有JIT交货计划的采购(230) 半成品中的所有原材料都有足够的库存集中转换为生产订单

    1.6K51

    Db2数据库中常见的堵塞问题分析与处理方法

    Db2 的隔离级别和其他数据库差不多,都是解决脏读,幻读,不可重复读等问题。然而不同于其他数据库,Db2 的锁是存放在内存里的。数据库的 locklist 参数控制这个内存的大小。...我在 Db2 堵塞一键检查工具里面对上述操作进行了自动化分析和处理。 清单 5....#You can force the holders by: db2 "force application (15412) " 工具在分析锁问题的时候,首先展示锁链并排序,然后找到所有锁链中锁持有者执行的...获取相关应用和 SQL 获取到热点表之后的下一步就是找到当前访问这个热点表的应用 AppHDL 和对应的 SQL 语句。Db2 的默认隔离级别是 RS。即便是查询语句,也会在表上加共享锁。...查看占用临时表的 SQL 语句 Db2 数据库的 SQL 排序是在内存里进行的。SHEAPTHRES_SHR 参数是限制总的排序内存大小。SORTHEAP 参数是限制单个排序能占用的内存大小。

    2K20

    探索 MySQL 递归查询,优雅的给树结构分页!

    一、概述 递归查询是一种在数据库中处理具有层级结构数据的技术。它通过在查询语句中嵌套引用自身,以实现对嵌套数据的查询。递归查询在处理树状结构、父子关系或层级关系的数据时非常有用。...基础查询是指查询的起始点,它返回递归查询中的初始结果集。 递归查询部分定义了如何从基础查询的结果集中继续查询下一层的数据,直到满足终止条件为止。...递归查询通常包含一个递归关系,通过引用父节点与子节点之间的关联来构建数据的层级结构。 终止条件(Termination Condition):这是递归查询的结束条件,用于指定何时停止递归查询。...最后,从RecursiveOrganization视图中选择所需的组织架构数据,并使用ORDER BY对结果按org_id进行排序。...因此,在使用递归查询时,需要谨慎设计和优化查询,以确保查询的效率和性能。 最后说一句(求关注!别白嫖!) 如果这篇文章对您有所帮助,或者有所启发的话,求一键三连:点赞、转发、在看。

    1.2K10

    OpenSCA用开源的方式做开源风险治理:Why? What? How?

    3.分析组件依赖关系 开源软件包中80%的漏洞存在于传递依赖关系中,这意味着代码中的大多数漏洞都包含在复杂且正在使用的(嵌套)依赖项中。...OpenSCA可以准确地检查代码中的所有依赖项,解析代码中使用的开源包的深度和复杂性,能够确保在各个级别都进行合适有效的漏洞检测。...OpenSCA间接依赖可以从云平台组件库进行完整深度的递归解析所有层级的子依赖。 图片 4.分析实际依赖组件 由于已识别的组件漏洞数量庞大,很快就会掩盖了漏洞的可见性及其对企业构成的真实风险指数。...生成SBOM(软件物料清单) 软件物料清单(SBOM,Software Bills of Materials)是描述软件包依赖树的一系列元数据,包括供应商名称、组件名称、版本号、许可证信息、依赖关系等关键信息...在检测过程中,引擎可在线调用云平台丰富的库资源进行比对,降低了系统漏报率,并对漏洞修复方案进行持续完善更新,帮助用户对风险进行有效闭环。  五.

    1.2K20

    个人永久性免费-Excel催化剂功能第68波-父子结构表转换之父子关系BOM表拆分篇

    Excel中制造业行业中,有一个非常刚需的需求是对BOM(成品物料清单)的拆解,一般系统导出的BOM表,是经过压缩处理的,由父子表结构的方式存储数据。...准备需要拆分的成品或半成品清单 此清单,作了部分扩展,可满足同时拆分成品和半成品,且可指定某成品或半成品拆分过程中,对其子项的半成品不进行拆分(可能已生产有此半成品,直接领料就可以或已经外包给第3方工厂帮忙生产等...启动功能后弹出窗体 手动选择成品半成品清单区域后,窗体显示选择后的结果供核对。...结果表根据层级关系生成过程中的所有链条。 最后,在用量上,会对各半成品进行乘积计算,算出最终的最底层的物料用量。...若需多个成品、半成品进行物料需求汇总,只需简单的透视表汇总即可,十分方便智能。并且最终的层级关系已经有链条直观展示出来,方便对整个BOM表的层级关系进行直观的解读。

    1.1K20

    SAP最佳业务实践:使用看板的生产制造(233)-2生产计划

    计划独立需求包含一个计划数量和日期,或者许多计划独立需求计划行,也就是按照日期对计划数量进行时间划分。...要执行此活动,请使用此文档中的主数据执行以下步骤(另请参见下表): 从业务情景 按库存生产 – 离散行业 (145) 处理的步骤步骤创建计划独立需求 步骤工厂级别的物料需求计划 主数据字段名称描述用户操作和值注释物料...既可以将初始库存直接过帐到存储地点,也可以参考下面列出的子流程 (130) 在上一步骤创建需求计划的用户设置中检查是否生成了采购申请,或者该物料在存储地点 1020 中是否有足够的库存。...要执行此活动,请使用本文档中的主数据处理以下步骤(另请参见下表): 从业务情景无 QM 的采购 (130) 处理的步骤显示要分配的采购申请清单将已分配的申请转换成采购订单批准采购订单打印采购订单从供应商处接收采购订单上的货物...如果已在多个期间更改数量,则可以在当前的库存/需求清单中显示新的固定计划订单(SAP GUI 中的事务 MD04,NWBC 中的角色生产计划员 (SAP_NBPR_PRODPLANNER_DIFM_S)

    1.3K50

    SAP最佳业务实践:外委生产(249)-2需求计划

    匿名预测和物料需求计划 MD61创建计划独立需求 计划独立需求用于执行需求管理功能。计划独立需求包含一个计划数量和日期,或者许多计划独立需求计划行,也就是按照日期对计划数量进行时间划分。...在 计划独立需求创建:计划表 屏幕上, 针对物料的特定时间点或特定时间期间输入独立需求数量。(例如,为每个时间间隔设置计划数量 10)。 2. 按 回车 进行确认。 3. 选择 保存。...3(计划行) 创建MRP清单1(MRP 清单) 计划模式3(删除并重新创建计划数据) 调度2(按提前期排产和能力计划) 处理控制参数也计划未更改组件W (删除标识) 保存显示结果W (删除标识) 显示物料清单...MD04库存/需求清单评估 需求计划执行后,显示库存/需求清单中成品 MTS (F249) 的库存/需求状况。 已经执行需求计划。 1....从菜单中,选择 (NWBC: 更多…®)环境 ®总需求显示。在这里,您可以一眼就看到该物料的所有计划独立需求和对应的分配状态。

    1.4K90
    领券