Skip to content

Commit 4976025

Browse files
committed
Add documentation for encounters without appointments query
1 parent b8bf63b commit 4976025

1 file changed

Lines changed: 44 additions & 0 deletions

File tree

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
2+
# Encounters Without Appointments
3+
4+
> One row per patient's earliest op encounter that was created without a linked appointment
5+
6+
## Purpose
7+
8+
Identifies op (`encounter_class = 'amb'`) encounters at SSMM that were created **without** a linked appointment (`appointment_id IS NULL`) .
9+
10+
## Parameters
11+
12+
| Parameter | Type | Description | Example |
13+
|-----------|------|-------------|---------|
14+
| `date` | DATE / range | Metabase date filter (required, bound to `e.created_date`) | `'2026-07-01'` |
15+
16+
---
17+
18+
## Query
19+
20+
```sql
21+
SELECT
22+
p.name AS patient_name,
23+
pi.value AS ssmm_id,
24+
e.created_date,
25+
TRIM(COALESCE(u.first_name, '') || ' ' || u.last_name, '') AS created_by
26+
FROM emr_encounter e
27+
JOIN emr_patient p
28+
ON e.patient_id = p.id
29+
LEFT JOIN emr_patientidentifier pi
30+
ON p.id = pi.patient_id
31+
AND pi.config_id = 21
32+
LEFT JOIN users_user u
33+
ON e.created_by_id = u.id
34+
WHERE e.encounter_class = 'amb'
35+
AND e.appointment_id IS NULL
36+
--AND {{date}}
37+
ORDER BY e.patient_id, e.created_date;
38+
```
39+
40+
## Notes
41+
42+
- Results are effectively ordered by patient (via `DISTINCT ON`), then earliest encounter date within each patient.
43+
44+
*Last updated: 2026-07-24*

0 commit comments

Comments
 (0)