select count(*) from ( select * from (select id_patient as id from tracking_infant where eid_pcr_program=1 and (positive_pcr_1!='0000-00-00' or positive_pcr_2!='0000-00-00' or comments like '%Added via bulk upload%' ) ) a union select id_patient as id from testing_specimen where pcr_result=1 union select id_patient as id from testing_result where result=1 ) r where id not in (select id from patient where linked_to_id_patient!=0) #patient positive (pcr) dead we added this part after so we don't add the child after removing it and id in (select id_patient from tracking_infant where is_dead=1)