SELECT * FROM
(
SELECT * FROM view_patient_positive
UNION (SELECT
`view_patient`.`id` AS `id`,
`view_patient`.`patient_code` AS `patient_code`,
`view_patient`.`id_hospital` AS `id_hospital`,
`view_patient`.`linked_to_id_patient` AS `linked_to_id_patient`
FROM
(`view_patient`
JOIN `tracking_infant` ON ((`view_patient`.`id` = `tracking_infant`.`id_patient`)))
WHERE comments like '%Added via bulk upload%')
UNION (SELECT
`view_patient`.`id` AS `id`,
`view_patient`.`patient_code` AS `patient_code`,
`view_patient`.`id_hospital` AS `id_hospital`,
`view_patient`.`linked_to_id_patient` AS `linked_to_id_patient`
FROM
(`view_patient`
JOIN `tracking_regime` ON ((`view_patient`.`id` = `tracking_regime`.`id_patient`)))
WHERE category='regime_infant_treatment' and id_arv!=0 )
) a
left join (SELECT id_patient,first_name,last_name,dob,eid_pcr_program,is_dead,is_abandoned FROM tracking_infant) b on a.id=b.id_patient
left join (SELECT id_patient, id_arv,start_date from tracking_regime group by id_patient ) c on a.id=c.id_patient
# is infant eid
WHERE a.id in (
SELECT id_patient FROM testing_mereenfant
UNION SELECT id_patient FROM testing_result
UNION SELECT id_patient FROM testing_specimen
UNION SELECT id_patient FROM tracking_infant where eid_pcr_program=1)
and a.id not in (
(
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
union select id_patient as id from testing_mereenfant where id_patient in (select id_patient from tracking_infant where positive_pcr_1>0 or positive_pcr_2>0)
)
)
Comments