子查询值

2020-09-20 01:32发布

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

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


我正在使用以下SQL:

选择a.field1 a.field2 b.field3

(从table3中选择FIELD,其中KEY = a.field1)作为field4

从TAB1到a.key = b.key的内部联接TAB2 b。

我的要求是,如果在field4中还有其他项" N/A",则显示FIELD FROM table3的显示值。 我正在尝试以下操作并收到错误"此SELECT语句不允许使用NTO子句:此处不允许子查询"

关于如何实现这一目标的任何指示...

选择a.field1 a.field2 b.field3
 (从TABLE3(在TABLE3.KEY = a.key中的TABLE3中选择FIELD到lv_value中))为null的情况下,则为'N/A'
 其他。
 lv_value
 结束为field4
 从TAB1到TAB1.KEY = TAB2.KEY上的内部联接TAB2 b。

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

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


我正在使用以下SQL:

选择a.field1 a.field2 b.field3

(从table3中选择FIELD,其中KEY = a.field1)作为field4

从TAB1到a.key = b.key的内部联接TAB2 b。

我的要求是,如果在field4中还有其他项" N/A",则显示FIELD FROM table3的显示值。 我正在尝试以下操作并收到错误"此SELECT语句不允许使用NTO子句:此处不允许子查询"

关于如何实现这一目标的任何指示...

选择a.field1 a.field2 b.field3
 (从TABLE3(在TABLE3.KEY = a.key中的TABLE3中选择FIELD到lv_value中))为null的情况下,则为'N/A'
 其他。
 lv_value
 结束为field4
 从TAB1到TAB1.KEY = TAB2.KEY上的内部联接TAB2 b。
付费偷看设置
发送
3条回答
绿领巾童鞋
1楼 · 2020-09-20 01:48.采纳回答

看起来您需要将table3作为左联接而不是子选择包括在内...然后在when子句中有子查询的情况下进行处理

当学会了学习
2楼-- · 2020-09-20 01:50

感谢响应 塞尔吉奥 我能够使用

完成此操作
 coalesce 
追夢秋陽
3楼-- · 2020-09-20 02:00
在这种情况下,如何使用左外部联接; 我面临的主要问题是如何有条件地传递select和set'N/A'中的值。 您是否可以参考任何示例代码?  

一周热门 更多>