NINS_CODE/bahmni_config/openmrs/apps/reports/sql/totalRegistrationbyusers.sql

17 lines
1014 B
MySQL
Raw Normal View History

2024-12-12 22:37:39 +06:00
select if(user.username <=> null, 'Total', user.username) as 'User Name',
sum(IF(p.gender = 'M', 1, 0)) AS Male,
sum(IF(p.gender = 'F', 1, 0)) AS Female,
sum(IF(p.gender = 'O', 1, 0)) AS Other,
(sum(IF(p.gender = 'F', 1, 0)) + sum(IF(p.gender = 'M', 1, 0)) + sum(IF(p.gender = 'O', 1, 0))) AS Total
from users user
inner join provider pro on pro.person_id=user.person_id
inner join encounter_provider ep on ep.provider_id=pro.provider_id
inner join encounter ec on ec.encounter_id = ep.encounter_id
inner join visit v on ec.visit_id = v.visit_id
inner join obs o on o.encounter_id=ec.encounter_id and o.obs_id in (select obs_id from obs inner join concept_view cv on cv.concept_id=obs.concept_id and cv.concept_full_name='Registration Patient Category')
and o.voided = 0
inner join person p on p.person_id=o.person_id
where cast(o.obs_datetime AS DATE) BETWEEN '#startDate#' AND '#endDate#'
group by user.username
with rollup ;