计算视图中的SQL脚本

2020-08-17 12:51发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 在计算视图中已经存在...

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

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


大家好,

在"计算"视图中已经存在以下逻辑:

选择A,B,C

 从表1

 联盟

 选择A,B,C

 来自表2; 

现在,我想将上述逻辑转换为以下情形,以防万一如果第一个select语句成功获取数据,则不应该考虑第二个Select语句数据。 仅当第一个Select语句没有数据时,我们才需要从第二个Select语句中获取数据。

请帮助我提供有关此要求的信息。

预先感谢!

付费偷看设置
发送
3条回答
四川大学会员
1楼-- · 2020-08-17 13:15

priyadarshini c

我认为应用RANK功能可能会有所帮助。

建议您同样使用下面的链接,您可以将第一个查询的结果排名为1,以防其当前存在,否则将第二个选择查询的结果排名为1。如果两个选择查询中都存在结果 可以将第一个查询的结果排序为1,将第二个查询的结果排序为2。

排名

问候!

樱桃小丸子0093
2楼-- · 2020-08-17 13:20

在标题中谈论SQL脚本编制时,我想您已经 在图形计算视图中使用表功能作为数据源。 在该表函数中,一种选择是使用RECORD_COUNT函数检查表中是否存在条目:

 IF record_count(table1)> 0 THEN
   结果= SELECT A,B,C FROM table1;
 其他
   结果=从表2中选择A,B,C;
 万一;

 
打个大熊猫
3楼-- · 2020-08-17 13:13

您可以添加适当的WHERE条件-在这种情况下,您可能需要在table_1的子查询中查找table_2的分支条件,以防只能做出决定 基于table_1的内容。
在具有正确的过滤器之后,最好使用UNION ALL,因为无论如何都会确保结果集是不同的。

一周热门 更多>