【问题标题】:ORACLE SQL ORA-00918: column ambiguously defined When making queryORACLE SQL ORA-00918: 查询时列定义不明确
【发布时间】:2018-08-31 06:16:27
【问题描述】:

我要查询数据,取自几张表,当我尝试执行我的查询SQL时,出现了来自SQL的错误信息。

ORA-00918:列定义不明确。 00918. 00000 - “列定义不明确”

SELECT t1.inst_no,
       t1.itm_cd,
       t3.itm_nm,
       t1.prod_loc_cd,
       DECODE(t1.bom_ptn,
             1,'1 : IM',
             2,'2 : SUBCON',
             3,'3 : SW',
             4,'4 : TRIAL',
             5,'5 : CUSTOM'
       ) bom_ptn,
       t1.prod_schd_qty,
       t1.mld_br_no,
       t4.ins_ts,
       sum(t4.act_qty) ok,
       sum(t5.act_qty) defective,
       ((sum(t4.act_qty)) - t1.prod_schd_qty) "DIFF(W/OUT DEFECT)"
FROM st_sashizu_all t1,
     st_seizojis_all t2,
     cm_hinmo_all t3,
     st_dekidaka_all t4,
     (SELECT prod_act_no,
             itm_cd,
             sum(act_qty) act_qty
      FROM st_dekidaka_all
      WHERE qual_typ = '0'
      GROUP BY prod_act_no,
               itm_cd) t4,
     (SELECT prod_act_no,
             itm_cd,
             sum(act_qty) act_qty
      FROM st_dekidaka_all
      WHERE qual_typ = '1'
      GROUP BY prod_act_no,
               itm_cd
    ) t5
WHERE 0 = 0
  AND t1.inst_no = t2.inst_no
  AND t2.prod_act_no = t4.prod_act_no (+)
  AND t2.prod_act_no = t5.prod_act_no (+)
  AND t1.itm_cd = t3.itm_cd
  AND t1.itm_cd = t4.itm_cd
  AND t4.ins_ts >= to_date(:qstart_date, 'DDMMYYYY hh24:mi:ss')
  AND t4.ins_ts <= to_date(:qend_date, 'DDMMYYYY hh24:mi:ss')
GROUP BY t1.inst_no,
         t1.itm_cd,
         t3.itm_nm,
         t1.prod_loc_cd,
         t1.bom_ptn,
         t1.prod_schd_qty,
         t1.mld_br_no
ORDER BY 1,
         2,
         3

我没有任何修复它的想法,我尝试过用不同的方式制作,但没有奏效。有没有人可以帮我解决这个问题。

【问题讨论】:

    标签: oracle


    【解决方案1】:

    在我看来,您有两个名为 T4 的别名。

    一个在,ST_DEKIDAKA_ALL T4,,第二个在(SELECT PROD_ACT_NO, ITM_CD, SUM(ACT_QTY) ACT_QTY FROM ST_DEKIDAKA_ALL where QUAL_TYP = '0' GROUP BY PROD_ACT_NO, ITM_CD) T4,(

    请重命名其中一个,它应该可以工作

    【讨论】:

    • 对不起,我终于做到了,而且进展顺利。我已经更正了我的查询
    • 不是问题:)
    猜你喜欢
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    相关资源
    最近更新 更多