可以使用以下SQL语句将两个查询结果合并成一张表:

SELECT 
(SELECT COUNT(DISTINCT I.IQC_NUM) 
 FROM T_GDWMS_IQC I
 WHERE I.IQC_SEND_DATE BETWEEN START_DATE AND END_DATE
   AND I.IQC_STATE IN ('2', '3')
   AND I.QC_MANAGER_AUDIT_RESULT IS NOT NULL) AS FINISH,
NVL(COUNT(DISTINCT I.IQC_NUM), 0) AS SUCCESS
FROM T_GDWMS_IQC I
WHERE I.IQC_SEND_DATE BETWEEN START_DATE AND END_DATE
  AND I.IQC_STATE IN ('2', '3')
  AND I.QC_MANAGER_AUDIT_RESULT = '4'

该语句通过子查询分别计算FINISH和SUCCESS的值,并将结果合并到一个表中。其中:

  • FINISH 表示IQC_MANAGER_AUDIT_RESULT不为空的IQC数量
  • SUCCESS 表示IQC_MANAGER_AUDIT_RESULT等于'4'的IQC数量

注意:

  • 此代码示例仅供参考,具体的SQL语句需要根据您的实际需求进行调整。
  • START_DATE和END_DATE需要替换为具体的日期范围。
  • IQC_STATE、QC_MANAGER_AUDIT_RESULT等字段名需要根据您的数据库表结构进行调整。
Oracle 合并两个查询结果为一张表 - 统计IQC数据

原文地址: https://www.cveoy.top/t/topic/mI0W 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录