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。我已经找到了解决办法。谢谢你