USE caris_db;
SET @start_date= '2019-01-01';
SET @end_date='2019-03-31';
SELECT
patient.patient_code,
infant_dob,
date as date_de_prelevement,
lookup_testing_birth_location.name AS accouchement,
lookup_testing_specimen_result.name as result,
testing_specimen.pcr_result_date,
infant_birth_location_describe,
lookup_testing_nutrition.name as nutrition,
response.name as arv_before_after,
cotrim.name as on_cotrim,
infant_on_cotrimoxazole_date,
infant_why_cotrimoxazole_not_given_describe,
lookup_testing_infant_arv_prophylaxis.name as arv_prophylaxis,
infant_prophylaxis_arv_regime_describe,
concat(mother_city_code,'/',mother_hospital_code,'/',mother_code) as code_mere,
lookup_testing_response.name as 'Est-ce que la femme a été placée sous ARV?',
mother_on_arv_start_date,
if(x.patient_code is not null, 'yes','no') as 'on hivhaiti?',
if(club_patient.id_patient is not null,'yes','no')as 'enrolled in club',
date_de_creation_caris,
is_PTME,
PTME_date
FROM
testing_mereenfant
LEFT JOIN
patient ON patient.id = testing_mereenfant.id_patient
LEFT JOIN
lookup_testing_birth_location ON lookup_testing_birth_location.id = infant_birth_location
LEFT JOIN
lookup_testing_nutrition ON lookup_testing_nutrition.id = infant_nutrition
left join
lookup_testing_response on lookup_testing_response.id=mother_on_arv
left join lookup_response cotrim on cotrim.id=infant_on_cotrimoxazole
left join lookup_testing_infant_arv_prophylaxis on lookup_testing_infant_arv_prophylaxis.id=infant_prophylaxis_arv_regime
left join (
select patient_code, patient.id, is_PTME, tracking_motherbasicinfo.created_at as date_de_creation_caris, PTME_date from tracking_motherbasicinfo
left join patient on patient.id=id_patient
)x on x.patient_code = concat(mother_city_code,'/',mother_hospital_code,'/',mother_code)
left join
club_patient on club_patient.id_patient=x.id
left join testing_specimen on testing_specimen.id_patient=testing_mereenfant.id_patient
left join lookup_testing_specimen_result on testing_specimen.pcr_result=lookup_testing_specimen_result.id
left join lookup_response as response on response.id = testing_mereenfant.infant_prophylaxis_arv_regime_before_or_after
WHERE
date BETWEEN @start_date AND @end_date
Comments