帮助在WHERE子句SAP HANA SPS12中进行逻辑构建

2020-09-03 20:28发布

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

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


场景是:

假设我的表格中有3列内容:

zone_manager,cluster_manager,region_manager

案例1:

如果

 ......,其中zone_manager ='A'或cluster_manager ='B'或region_manager ='C'

然后我应该能够从层次结构表中针对上述列检索对应的映射站点(表中的列)。

情况2:

如果

 ......,其中zone_manager <>'A'或cluster_manager <>'B'或region_manager <>'C'

然后我应该能够从我的层次结构表中检索所有站点(表中的列)。

这可以通过Hana存储过程来实现。

但是,我很好奇我们是否可以使用标准SQL中的where子句实现上述结果。

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

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


场景是:

假设我的表格中有3列内容:

zone_manager,cluster_manager,region_manager

案例1:

如果

 ......,其中zone_manager ='A'或cluster_manager ='B'或region_manager ='C'

然后我应该能够从层次结构表中针对上述列检索对应的映射站点(表中的列)。

情况2:

如果

 ......,其中zone_manager <>'A'或cluster_manager <>'B'或region_manager <>'C'

然后我应该能够从我的层次结构表中检索所有站点(表中的列)。

这可以通过Hana存储过程来实现。

但是,我很好奇我们是否可以使用标准SQL中的where子句实现上述结果。

付费偷看设置
发送
4条回答
hengyuye
1楼-- · 2020-09-03 20:40

听起来您想使用带有IN谓词的WHERE子句: https://help.sap.com/viewer/4fe29514fd584807ac9f2a04f6754767/1.0.12/zh-CN/20fcf24075191014a89e9dc7b8408b26.html

例如

 SELECT * FROM" M_TABLES"
 在" TABLE_TYPE"输入(" ROW"," COLUMN")中
 

选择所有记录,

 SELECT * FROM" M_TABLES"
 " TABLE_TYPE"不在的位置(" ROW"," COLUMN")
 

什么也没选择。

SAP小黑
2楼-- · 2020-09-03 20:43

我真的不明白您想要在那种条件下实现什么,因为几乎每一个条件都与逻辑联系在一起,所以它几乎总是正确的 要么。 对于什么情况,CASE是必需的? 它不会以当前形式添加任何值。

代楠1984
3楼-- · 2020-09-03 20:54

您好 Florian Pfeffer
是的,我知道我的情况似乎总是如此。
然后,我该如何重写相同的文字以实现我在问题中所说的内容?
您能用相同的文字指导我吗?
我的单个where子句应满足我上面提到的两种情况 。

黑丝骑士
4楼-- · 2020-09-03 20:47

您能用一些示例初始数据和预期结果进行说明吗?

一周热门 更多>