CAST (good_qty AS DECIMAL(20, 6)) / total_qty * 100,
2
) AS DECIMAL (18, 2)
)
END AS yieldRate
SUM(B.good_qty) AS goodQty,
SUM(B.defect_qty) AS defectQty,
SUM(B.total_qty) AS totalQty,
CASE WHEN SUM(B.total_qty) = 0 THEN CAST(0 AS DECIMAL(18, 2)) ELSE CAST( ROUND( CAST(SUM(B.good_qty) AS DECIMAL(20, 6)) / SUM(B.total_qty) * 100, 2) AS DECIMAL(18, 2) ) END AS yieldRate
FROM
SFDC_Rolls sfr
LEFT JOIN ProductionReport B ON sfr.Site = B.site
@ -978,6 +968,7 @@
AND sfr.RollNo = #{rollNo}
</if>
</where>
GROUP BY sfr.Site,sfr.OrderNo,sfr.RollNo,sfr.CreatedDate,sfr.Createdby,sfr.CurrentOpsItemNo,sfr.LastFinishedOpsItemNo,sfr.FinishedDate,sfr.FinishedFlag,sfr.OnLineFlag,sfr.PauseFlag,sfr.OriRollNo,sfr.StartOpsItemNo,sfr.RollType,sfr.CreatedOpsItemNo,sfr.CreatedOpsSeqNo,sfr.RollQty,sfr.FirstLevelRollNo,sfr.VirtualRollFlag