Abap 用JOIN组合三个表
我面临的问题是我有三张桌子:Abap 用JOIN组合三个表,abap,opensql,Abap,Opensql,我面临的问题是我有三张桌子: 第一个表包含如下数据: A B C D 1 2 3 4 1 2 3 5 D E 4 x 6 y E F x result1 y result2 第二个表包含如下数据: A B C D 1 2 3 4 1 2 3 5 D E 4 x 6 y E F x result1 y result2 第三个表包含如下数据: A B C D 1 2 3 4 1 2 3 5 D E 4 x 6 y E
第一个表包含如下数据:
A B C D
1 2 3 4
1 2 3 5
D E
4 x
6 y
E F
x result1
y result2
第二个表包含如下数据:
A B C D
1 2 3 4
1 2 3 5
D E
4 x
6 y
E F
x result1
y result2
第三个表包含如下数据:
A B C D
1 2 3 4
1 2 3 5
D E
4 x
6 y
E F
x result1
y result2
我需要的是一个查询,它显示第一个表(显然是一个左外部联接)中的所有值,以及第二个表和第三个表的组合(如果可用)
所以结果看起来有点像这样:
A B C D E F
1 2 3 4 x result 1
1 2 3 5
然而,我无法找到解决方案
我已经尝试过两次左连接(由于opensql中不允许左连接而导致错误)和内连接第二个和第三个表,并尝试右连接第一个表(opensql中也不允许)
我如何实现我期望的结果表
SELECT *
FROM first
LEFT OUTER JOIN second
ON second~d = first~d
LEFT OUTER JOIN third
ON third~e = second~e
INTO TABLE @DATA(lt_result).
确实可以在OpenSQL中执行多个左外部联接
第二个连接也可能是内部连接
,具体取决于您想要什么
已在SAP HANA 2.0上的SAP NetWeaver 7.52上验证。您可以发布代码吗?实际上,这不起作用。这将导致一个错误。如前所述,我在ABAP系统中成功地执行了此操作。这也不是我第一次在OpenSQL中编写这样的多连接。您使用的NetWeaver版本是什么?我使用的是7.31。我已经找到了解决办法。谢谢你