From 4976025d3315e44859e8a4a265f68e09de2b2488 Mon Sep 17 00:00:00 2001 From: sonzsara Date: Fri, 24 Jul 2026 16:41:54 +0530 Subject: [PATCH 1/2] Add documentation for encounters without appointments query --- .../encounters_without_appointments_ssmm.md | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Care/Encounter/encounters_without_appointments_ssmm.md diff --git a/Care/Encounter/encounters_without_appointments_ssmm.md b/Care/Encounter/encounters_without_appointments_ssmm.md new file mode 100644 index 0000000..2db02df --- /dev/null +++ b/Care/Encounter/encounters_without_appointments_ssmm.md @@ -0,0 +1,44 @@ + +# Encounters Without Appointments + +> One row per patient's earliest op encounter that was created without a linked appointment + +## Purpose + +Identifies op (`encounter_class = 'amb'`) encounters at SSMM that were created **without** a linked appointment (`appointment_id IS NULL`) . + +## Parameters + +| Parameter | Type | Description | Example | +|-----------|------|-------------|---------| +| `date` | DATE / range | Metabase date filter (required, bound to `e.created_date`) | `'2026-07-01'` | + +--- + +## Query + +```sql +SELECT + p.name AS patient_name, + pi.value AS ssmm_id, + e.created_date, + TRIM(COALESCE(u.first_name, '') || ' ' || u.last_name, '') AS created_by +FROM emr_encounter e +JOIN emr_patient p + ON e.patient_id = p.id +LEFT JOIN emr_patientidentifier pi + ON p.id = pi.patient_id + AND pi.config_id = 21 +LEFT JOIN users_user u + ON e.created_by_id = u.id +WHERE e.encounter_class = 'amb' + AND e.appointment_id IS NULL + --AND {{date}} +ORDER BY e.patient_id, e.created_date; +``` + +## Notes + +- Results are effectively ordered by patient (via `DISTINCT ON`), then earliest encounter date within each patient. + +*Last updated: 2026-07-24* From d116475615e9e7063a788d5b4bccbff4490867fe Mon Sep 17 00:00:00 2001 From: Sona Sara Shibu Date: Mon, 27 Jul 2026 11:03:26 +0530 Subject: [PATCH 2/2] Update encounters_without_appointments_ssmm.md --- Care/Encounter/encounters_without_appointments_ssmm.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Care/Encounter/encounters_without_appointments_ssmm.md b/Care/Encounter/encounters_without_appointments_ssmm.md index 2db02df..6b96a88 100644 --- a/Care/Encounter/encounters_without_appointments_ssmm.md +++ b/Care/Encounter/encounters_without_appointments_ssmm.md @@ -1,7 +1,7 @@ # Encounters Without Appointments -> One row per patient's earliest op encounter that was created without a linked appointment +> Identifies patient's op encounter that was created without a linked appointment ## Purpose @@ -33,7 +33,7 @@ LEFT JOIN users_user u ON e.created_by_id = u.id WHERE e.encounter_class = 'amb' AND e.appointment_id IS NULL - --AND {{date}} + --[[AND {{date}}]] ORDER BY e.patient_id, e.created_date; ```