如图所示有四个表 从四个表中要得出图中灰色部分的数据SQL文应怎么写?
SELECT A.YM,A.KEY1,B.AMT,C.AMT1,D.AMT2,E.AMT3
FROM (SELECT YM,KEY1 FROM TABLE2 UNION ALL
SELECT YM,KEY1 FROM TABLE3 UNION ALL
SELECT YM,KEY1 FROM TABLE4) A,TABLE1 B,TABLE2 C,TABLE3 D,TABLE4 E
WHERE A.KEY1 = B.KEY1
AND A.KEY1 = C.KEY1(+)
AND A.YM = C.YM(+)
AND A.KEY1 = D.KEY1(+)
AND A.YM = D.YM(+)
AND A.KEY1 = E.KEY1(+)
AND A.YM = E.YM(+)
ORDER BY KEY1,YM;
这个是我写的SQL但是由于用OUTER JOIN 参照的KEY1 与YM有重复的地方
所以现在运行上方的SQL得不到图中灰色部分的数据,望哪位ORACLE高手
给予答复,谢谢。