在SAP HANA中定义递归视图

2020-09-05 16:10发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我在HANA中定义递归视图时遇到问题,例如在MS SQL中,我使用 WITH 语句对 bill_of_materials 进行递归迭代 >查看(请参见下文),您知道如何在HANA中进行操作吗?

具有递归BOM

(assembly_id,assembly_name,parent_assembly)AS
(选择
parent.assembly_id,parent.assembly_name,parent.parent_assembly
FROM bill_of_materials父此处
> parent.assembly_id = 100
UNION ALL
选择child.assembly_id,child.assembly_name,child.parent_assembly
FROM递归BOM父项,bill_of_materials子项
Where child.parent_assembly = parent.assembly_id)

SELECT程序集ID,父程序集,程序集名称
FROM recursiveBOM;

谢谢

Tal

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我在HANA中定义递归视图时遇到问题,例如在MS SQL中,我使用 WITH 语句对 bill_of_materials 进行递归迭代 >查看(请参见下文),您知道如何在HANA中进行操作吗?

具有递归BOM

(assembly_id,assembly_name,parent_assembly)AS
(选择
parent.assembly_id,parent.assembly_name,parent.parent_assembly
FROM bill_of_materials父此处
> parent.assembly_id = 100
UNION ALL
选择child.assembly_id,child.assembly_name,child.parent_assembly
FROM递归BOM父项,bill_of_materials子项
Where child.parent_assembly = parent.assembly_id)

SELECT程序集ID,父程序集,程序集名称
FROM recursiveBOM;

谢谢

Tal

付费偷看设置
发送
5条回答
Tong__Ming
1楼 · 2020-09-05 16:17.采纳回答

您好Tal,我相信HANA处理递归的方式有所不同:

" 与SQL标准中的经典递归定义相比,SQLScript支持通用的递归版本。在SQL标准中,递归视图的定义(使用WITH RECURSIVE语句)不可参数化,并且可以 不支持多个输出参数。在SQLScript中,递归是在过程级别(即只读过程可以调用自身)而不是语句级别定义的,因此,标量和表可以用作输入参数,并且可以生成递归过程 多个输出参数。迭代问题通常可以使用递归来重新计算。因此,在功能扩展中,我们目前不明确支持用于迭代的语言构造。但是,SQLScript [SQL12]的过程扩展支持迭代(例如循环) 超过结果集)。"

有关以下研究论文的更多信息:

@诺曼·梅

" SQLScript :有效地分析SAP HANA中的大企业数据"第374页。

这是另一个由 @Fernando Da Ros 正确回答的主题:

http://scn.sap.com/thread/3257506

干杯

Esteban

我是小鹏鹏啊
2楼-- · 2020-09-05 16:13

您可能想研究层次结构视图(例如,显示在 中)

您可以在SAP同事中通过SAP HANA开发请求使用层次结构视图。

骆驼绵羊
3楼-- · 2020-09-05 16:31

Hello Tal,

我很想知道您是否能够找到满足您需求的解决方案。 在我的项目中,我们有一个类似的要求来为BOM创建hana模型。 我将不胜感激。

谢谢

Aamod。

Nan4612
4楼-- · 2020-09-05 16:29

嗨,专家,

请帮助我,我也遇到同样的问题。

我们如何在SAP HANA中克服这个问题。

天桥码农
5楼-- · 2020-09-05 16:22

嘿塔尔,

我看到您很久以前问过这个问题,您能找到解决方案吗?

我有类似的问题...

谢谢

Heli

一周热门 更多>