无法确定"列模糊定义"错误的原因

Nik*_*Nik 6 sql oracle

这是SQL:

    SELECT alloc.oa_id
  FROM    qdod.qtran_owner_allocation alloc
       INNER JOIN
          (SELECT h.oa_id, h.div_ord_no, h.process_queue_id, h.from_ba_no,
                  h.from_ba_suf, h.from_interest_type_cd, h.from_interest_type_cd, h.from_div_ord_grp,
                  h.transfer_percent, h2.original_net_amount, h2.new_net_amount
             FROM    qdod.qtran_fund_transfer_hist h
                  INNER JOIN
                     (SELECT DISTINCT h0.oa_id, h0.original_net_amount, h1.new_net_amount
                        FROM    qdod.qtran_fund_transfer_hist h0
                             INNER JOIN
                                (SELECT h4.oa_id, SUM (h4.new_net_amount) AS new_net_amount
                                   FROM qdod.qtran_fund_transfer_hist h4
                                 GROUP BY h4.oa_id) h1
                             ON h0.oa_id = h1.oa_id
                       WHERE h0.original_net_amount <> h1.new_net_amount AND h0.oa_id >= 100000000) h2
                  ON h.oa_id = h2.oa_id) h3
       ON alloc.oa_id = h3.oa_id;
Run Code Online (Sandbox Code Playgroud)

每列都定义了它的表.主内连接(在ALLOC表一前一后)在以其自身运行运行正常.任何想法为什么这不起作用?这是针对Oracle 10.2.0.4数据库执行的(我还尝试过针对11.2.0.1数据库的思考,如果它是一个Oracle错误,它将在11.2中解决,但它也失败了).

And*_*rew 5

声明中重复的字段可能与它有关

h.from_interest_type_cd, h.from_interest_type_cd,
Run Code Online (Sandbox Code Playgroud)