jeniferfleurant

HEI_POS

Apr 19th, 2018
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.31 KB | None | 0 0
  1. USE caris_db;
  2. SET @start_date='2018-01-01';
  3. SET @end_date='2018-03-31';
  4.  
  5. select left(patient_code,8) as hospital_code, sum(if(timestampdiff(month,date_of_birth,date_blood_taken)<2,1,0)) as within_2,
  6. sum(if(timestampdiff(month,date_of_birth,date_blood_taken) between 2 and 12,1,0)) as bt_2_12,
  7. sum(if(timestampdiff(month,date_of_birth,date_blood_taken)<2,if(y.id_patient is not null,1,0),0)) as within_2_on_arv,
  8. sum(if(timestampdiff(month,date_of_birth,date_blood_taken) between 2 and 12,if(y.id_patient is not null,1,0),0)) as bt_2_12_on_arv,
  9. sum(if(y.id_patient is null,if(tracking_infant.is_dead=1 or tracking_infant.is_abandoned,1,0),0)) as not_on_arv_dead_abandonned
  10. from testing_specimen t1
  11. left join
  12. (select * from(
  13. select id_patient from tracking_regime where category='regime_infant_treatment'
  14. union
  15. select id_patient from tracking_followup where on_arv=1
  16. )x)y on y.id_patient =t1.id_patient
  17. left join patient on patient.id=t1.id_patient
  18. left join tracking_infant on tracking_infant.id_patient=patient.id
  19. where pcr_result=1 and date_blood_taken between @start_date and @end_date and date_blood_taken = (select min(date_blood_taken)
  20. from testing_specimen t2 where t1.id_patient=t2.id_patient) and timestampdiff(month,date_of_birth,date_blood_taken) <= 12
  21. and linked_to_id_patient=0
  22. group by left(patient_code,8)
Advertisement
Add Comment
Please, Sign In to add comment