我有3个表,必须组合才能获得所需的数据集,如下所示。 对于所需数据库操作的一些指示将受到高度赞赏。
表1
EBELN EBELP EKORG
4500020014 10 100
4500020014 20 100
4500020015 10 100
0 0 0
4500020016 10 100
表2
EBELN EBELP BELNR
4500020014 10 1000000000
4500020014 20 1000000001
4500020015 10 1000000002
4500020015 10 1000000003
1000000004
4500020016 10 0
表3
BELNR NETPR
1000000000 119
1000000001 129
1000000002 139
1000000003 149
1000000004 159
预期结果表
EBELN EBELP EKORG BELNR NETPR
4500020014 10 100 1000000000 119
4500020014 20 100 1000000001 129
4500020015 10 100 1000000002 139
4500020015 10 100 1000000003 149
1000000004 159
4500020016 10 100 0
答案 0 :(得分:1)
以下查询完成工作
SELECT DISTINCT t1.Ebeln, t2.Ebelp, t1.Ekorg, t2.belnr, t3.netpr FROM TABLE1 t1
RIGHT JOIN TABLE2 t2 ON t1.EBELN = t2.EBELN
FULL JOIN table3 t3 ON t2.belnr = t3.belnr