ORACLE SQL ORA-00918: столбец задан неоднозначно при выполнении запроса - PullRequest
0 голосов
/ 31 августа 2018

Я хочу сделать данные запроса, они взяты из нескольких таблиц, и когда я попытался выполнить свой запрос 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

Понятия не имею, как это исправить, я пытался сделать разными способами, но это не сработало. Может ли кто-нибудь здесь помочь мне исправить эту проблему.

1 Ответ

0 голосов
/ 31 августа 2018

Мне кажется, у вас есть два псевдонима с именем 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,(

Пожалуйста, переименуйте один из них, он должен работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...