SELECT * FROM ( SELECT 不良数量, 检验数量, 特采数量, 合格数量, TRUNC((TT.检验数量-TT.不良数量)/ 检验数量, 4) AS 良率, 物料, 接收日期, 供应商,不良明细 FROM ( SELECT SUM(T.不良数量) AS 不良数量, SUM(T.检验数量)AS 检验数量, SUM(T.特采数量)AS 特采数量, SUM(T.合格数量)AS 合格数量, 物料, 接收日期, 供应商,不良明细 FROM ( SELECT sum(CASE WHEN ((检验结果 = '拒绝') AND 抽检数量 = 0) THEN 处理数量 WHEN ((检验结果 = '拒绝') AND 抽检数量 > 0) THEN 检验数量 *(抽检不合格数量 / 抽检数量) ELSE 0 END) AS 不良数量, sum(CASE WHEN ((检验结果 = '特采') AND 抽检数量 = 0) THEN 处理数量 WHEN ((检验结果 = '特采') AND 抽检数量 > 0) THEN 检验数量 *(抽检不合格数量 / 抽检数量) ELSE 0 END) AS 特采数量,SUM(合格数量) AS 合格数量, SUM(检验数量) AS 检验数量, 物料, TO_CHAR(接收日期, 'YYYY-MM-DD') AS 接收日期, 供应商,不良明细 FROM MES_PROD.IQC_BILL_REPORT_VIEW ibrv WHERE 物料 = '${D4}' AND 供应商 = '${C4}' AND 检验数量 > 0 GROUP BY 物料, 接收日期, 供应商,不良明细)T GROUP BY 物料, 接收日期, 供应商,不良明细 ORDER BY 接收日期 DESC)TT ORDER BY 良率 ASC, 接收日期 DESC) WHERE rownum = 1 SQL是这样的 请问怎么改成单元格里面的公式=SQL( ) |