jeniferfleurant

# Enfants EID avec followup, sans résultat positif

Sep 5th, 2016
399
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.90 KB | None | 0 0
  1. SELECT * FROM
  2. (
  3. SELECT * FROM view_patient_positive
  4. UNION (SELECT
  5.         `view_patient`.`id` AS `id`,
  6.         `view_patient`.`patient_code` AS `patient_code`,
  7.         `view_patient`.`id_hospital` AS `id_hospital`,
  8.         `view_patient`.`linked_to_id_patient` AS `linked_to_id_patient`
  9.     FROM
  10.         (`view_patient`
  11.         JOIN `tracking_infant` ON ((`view_patient`.`id` = `tracking_infant`.`id_patient`)))
  12.     WHERE comments like '%Added via bulk upload%')
  13. UNION (SELECT
  14.         `view_patient`.`id` AS `id`,
  15.         `view_patient`.`patient_code` AS `patient_code`,
  16.         `view_patient`.`id_hospital` AS `id_hospital`,
  17.         `view_patient`.`linked_to_id_patient` AS `linked_to_id_patient`
  18.     FROM
  19.         (`view_patient`
  20.         JOIN `tracking_regime` ON ((`view_patient`.`id` = `tracking_regime`.`id_patient`)))
  21.     WHERE category='regime_infant_treatment' and id_arv!=0 )
  22.    
  23. ) a
  24. 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
  25. left join (SELECT id_patient, id_arv,start_date from tracking_regime group by id_patient ) c on a.id=c.id_patient
  26.  
  27. # is infant eid
  28. WHERE a.id in (
  29. SELECT id_patient FROM testing_mereenfant
  30. UNION SELECT id_patient FROM testing_result
  31. UNION SELECT id_patient FROM testing_specimen
  32. UNION SELECT id_patient FROM tracking_infant where eid_pcr_program=1)
  33.  
  34. and a.id not in (
  35. (
  36. 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
  37. union  
  38. select id_patient as id from testing_specimen where pcr_result=1
  39. union  select id_patient as id from testing_result where result=1
  40. 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)
  41.   )
  42.  
  43. )
Advertisement
Add Comment
Please, Sign In to add comment