所需输出所需的数据库操作

时间:2012-11-15 09:33:17

标签: sql

我有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

1 个答案:

答案 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