gpt4 book ai didi

mysql - 跟踪如何获取 BOM 及其子 BOM( Material list )的过程

转载 作者:行者123 更新时间:2023-11-29 20:51:19 26 4
gpt4 key购买 nike

我想从 Material list 中获取递归数据,但在此之前,我需要找到表之间的关系。我不知道如何获取 BOM 及其子 BOMS(基于下表)。

表格是:

零件:ID(pk)、DefaultBOMID(来自 BOM 表的 fk)

BOM:ID(pk)

BOMITEM:ID(pk)、BOMID(来自 BOM 表的 fk)、PARTID(来自零件表的 fk)

如果有人可以追踪一个示例,以便我能够弄清楚整个过程,我将不胜感激。

最佳答案

要获取零件的第一级 BOM,您的查询看起来类似于:

select BOMITEM.PARTID
from PART.ID
join BOMITEM
on PART.DefaultBomID = BOMITEM.BOM
where Part.ID = 'Part1'

第二层看起来像:

select BOMITEM2.PARTID
from PART.ID
join BOMITEM
on PART.DefaultBomID = BOMITEM.BOM
join PART PART2
on BOMITEM.PARTID = PART2.ID
join BOMITEM BOMITEM2
on PART2.DefaultBomID = BOMITEM2.BOM
where Part.ID = 'Part1'

不确定 BOM 表的用途,我猜除了强制引用完整性之外。我见过的大多数 BOM 表都只是用主键(ParentPart、CompoentPart、Route)来构建,因此它看起来确实是一个奇怪的结构。

关于mysql - 跟踪如何获取 BOM 及其子 BOM( Material list )的过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38021842/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com