【发布时间】: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