HANA中具有HIERARCHY功能的BOM爆炸

问题描述 投票:1回答:1

[我们正在尝试使用HANA中的HIERARCHY函数来加快ABAP当前正在执行的BOM爆炸过程。基本查询有效,但我们正在尝试为最终用户进一步完善它。我们的目标是要规范化程序集并在输出中显示祖父母-父母-子关系,以便每个根节点在继续到输出中的下一个程序集之前,将显示其下的所有子组件。这是我的第一篇文章,因此,如果我需要添加任何代码或进一步说明我很乐意。

当前输出Current output

所需输出Desired output

CREATE COLUMN TABLE "BOM_EXPLOSION" ("HIERARCHY_TREE_SIZE" NVARCHAR(10),
     "PARENT_ID" NVARCHAR(15),
     "NODE_ID" NVARCHAR(15),
     "QUANTITY" NVARCHAR(10),
     "VALID_FROM" NVARCHAR(10),
     "VALID_TO" NVARCHAR(10)) UNLOAD PRIORITY 5 AUTO MERGE  

insert into "BOM_EXPLOSION" values('6','X-000-XXX-01','Y-000-XXX-S1','1','20171221','99991231');
insert into "BOM_EXPLOSION" values('1','Y-000-XXX-S1','COMP1','1','20171221','99991231');
insert into "BOM_EXPLOSION" values('1','Y-000-XXX-S1','COMP2','1','20171221','99991231');
insert into "BOM_EXPLOSION" values('1','Y-000-XXX-S1','COMP3','2','20171221','99991231');
insert into "BOM_EXPLOSION" values('1','Y-000-XXX-S1','COMP4','1','20171221','99991231');
insert into "BOM_EXPLOSION" values('1','Y-000-XXX-S1','COMP5','2','20171221','99991231');
insert into "BOM_EXPLOSION" values('4','X-000-XXX-01','Y-000-XXX-S2','1','20171221','99991231');
insert into "BOM_EXPLOSION" values('1','Y-000-XXX-S2','COMP1','2','20171221','99991231');
insert into "BOM_EXPLOSION" values('1','Y-000-XXX-S2','COMP2','1','20171221','99991231');
insert into "BOM_EXPLOSION" values('1','Y-000-XXX-S2','COMP3','1','20171221','99991231');
insert into "BOM_EXPLOSION" values('1','X-000-XXX-01','COMP4','1','20170530','20171221');
sql sap abap hierarchy hana
1个回答
0
投票

我相信您正在层次结构中寻找“根”节点。我建议阅读HANA中的“层次结构”功能:https://help.sap.com/viewer/4f9859d273254e04af6ab3e9ea3af286/2.0.04/en-US/a93c356d32ef4e7fbd6143b554278eab.html

© www.soinside.com 2019 - 2024. All rights reserved.