diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcStaticTableMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcStaticTableMapper.xml index 4133cd0a5..5edc4d2f3 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcStaticTableMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcStaticTableMapper.xml @@ -1429,17 +1429,23 @@ GROUP BY tc.class_name, FORMAT ( qct.create_time, 'yyyy-MM-dd' ) UNION ALL SELECT - '合计' defectSubclass, - FORMAT ( qct.create_time, 'yyyy-MM-dd' ) attr1, - SUM ( td.noOk_quality ) attr2, - SUM ( qct.sample_quality ) attr3 + '合计' AS defectSubclass, + FORMAT(qct.create_time, 'yyyy-MM-dd') AS attr1, + ISNULL(SUM(td.total_noOk), 0) AS attr2, + SUM(qct.sample_quality) AS attr3 FROM qc_check_task qct - LEFT JOIN qc_check_task_defect td ON qct.record_id = td.belong_to - LEFT JOIN qc_defect_type_class tc ON td.class_id = tc.id - WHERE qct.del_flag = '0' - AND FORMAT ( qct.create_time, 'yyyy-MM' ) = #{yearMonth} + LEFT JOIN ( + SELECT belong_to, + SUM(noOk_quality) AS total_noOk + FROM qc_check_task_defect + GROUP BY belong_to + ) td ON qct.record_id = td.belong_to + WHERE + qct.del_flag = '0' + AND FORMAT(qct.create_time, 'yyyy-MM') = #{yearMonth} AND qct.order_type = 'bp' - GROUP BY FORMAT ( qct.create_time, 'yyyy-MM-dd' ) + AND qct.order_no IS NULL + GROUP BY FORMAT(qct.create_time, 'yyyy-MM-dd')