Oracle 合并两个查询结果为一张表 - 统计IQC数据
可以使用以下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等字段名需要根据您的数据库表结构进行调整。
原文地址: https://www.cveoy.top/t/topic/mI0W 著作权归作者所有。请勿转载和采集!