0 then 1 else 0 end) unqualitySum,
sum(case when instr((SELECT NAME_ FROM SCM_BASE_INFO WHERE ID_ = A.DetectStep),'不合格') = 0 then 1 else 0 end) qualitySum,
M.BILLETTHICK thick,
sum(case when instr((SELECT NAME_ FROM SCM_BASE_INFO WHERE ID_ = A.DetectStep),'不合格') > 0 THEN A.WEIGHT ELSE 0 END) unqualityWeight,
SUM(case when instr((SELECT NAME_ FROM SCM_BASE_INFO WHERE ID_ = A.DetectStep),'不合格') = 0 THEN A.WEIGHT ELSE 0 END) qualityWeight,
count(*) sumall
FROM KCH_DETECTMARTASKLIST A,
zyhb_plandetailofplate B,
ZYHB_PLANOFMOTHERPLATE M
WHERE a.creattime = (select max(creattime)
from KCH_DETECTMARTASKLIST
where billetid = a.billetid)
AND A.BILLETID = B.SLABNO(+)
AND B.MOTHERSLAB = M.MOTHERPLATEID(+)
AND ?
AND SUBSTR(a.STOVENO, 3, 1) in ('1','2','3')
group by M.BILLETTHICK order by M.BILLETTHICK)
union
SELECT * from (select
sum(case when instr((SELECT NAME_ FROM SCM_BASE_INFO WHERE ID_ = A.DetectStep),'不合格') > 0 then 1 else 0 end) unqualitySum,
sum(case when instr((SELECT NAME_ FROM SCM_BASE_INFO WHERE ID_ = A.DetectStep),'不合格') = 0 then 1 else 0 end) qualitySum,
M.BILLETHEIGHT thick,
sum(case when instr((SELECT NAME_ FROM SCM_BASE_INFO WHERE ID_ = A.DetectStep),'不合格') > 0 THEN A.WEIGHT ELSE 0 END) unqualityWeight,
SUM(case when instr((SELECT NAME_ FROM SCM_BASE_INFO WHERE ID_ = A.DetectStep),'不合格') = 0 THEN A.WEIGHT ELSE 0 END) qualityWeight,
count(*) sumall
FROM KCZ_DETECTMARTASKLIST A,
MB_PLANDETAILOFPLATE B,
MB_PLANOFMOTHERPLATE M,
kcZ_turnofflist E
WHERE a.creattime = (select max(creattime)
from KCZ_DETECTMARTASKLIST
where billetid = a.billetid
and isvalid <> '0')
AND A.BILLETID = E.BILLETID(+)
AND B.MOTHERPLATEID = M.MOTHERPLATEID(+)
AND A.BILLETID = B.PRODUCTNO(+)
AND ?
AND SUBSTR(e.STOVENO, 3, 1) in ('1','2','3')
group by M.BILLETHEIGHT order by M.BILLETHEIGHT)
)T1
group by t1.thick order by t1.thick
]]>