( SELECT IF(COUNT(1)> 0, '有漏检', '无漏检') FROM p_plan_task_detail d WHERE d.is_finish = 2 AND FIND_IN_SET(d.task_no,GROUP_CONCAT(t.id)) > 0 ) AS missStatus
FROM
...
...
@@ -1855,7 +1886,22 @@
</if>
</where>
GROUP BY
LEFT(t.org_code, 18)
LEFT(t.org_code, 18) -->
SELECT
LEFT(t.org_code, 18) AS bizOrgCode,
IF(d.missCount>0, '有漏检', '无漏检') AS missStatus
FROM
p_plan_task t
LEFT JOIN (SELECT COUNT(1) AS missCount,task_no FROM p_plan_task_detail WHERE is_finish = 2 GROUP BY task_no) d ON d.task_no=t.id
<where>
<iftest="date != null and date != ''">
AND DATE_FORMAT( t.check_date, '%Y-%m-%d' ) = #{date}
</if>
<iftest="bizOrgCode != null and bizOrgCode != ''">