diff options
| author | alex <alex@pdp7.net> | 2025-05-15 22:13:49 +0200 |
|---|---|---|
| committer | alexpdp7 <alex@corcoles.net> | 2025-05-15 22:14:34 +0200 |
| commit | f33cc7ea042981a4d1d84028a2b100b9897bda10 (patch) | |
| tree | 06f5a455cbafde83c4a784d28be1d28a7c83f2ae | |
| parent | 1d6d582a9a0f0ace4c13484515b55c2be16c793e (diff) | |
Add reporting.aggregate_standard_bp_measurements view
| -rw-r--r-- | weight/schema.sql | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/weight/schema.sql b/weight/schema.sql index 80a8adcb..b2f3b71a 100644 --- a/weight/schema.sql +++ b/weight/schema.sql @@ -59,6 +59,26 @@ insert into zqxjk._tables(name, default_sort) values ('pressure_medication', '{" create schema reporting; +create view reporting.aggregate_standard_bp_measurements as ( + with daily_standard_bp_measurements as ( + select date_trunc('day', bp.measured_at)::date as day_measured, + systolic, + diastolic + from weight.bp + where bp.kind = 'standard' + ) + select daily_standard_bp_measurements.*, + 'all' as kind + from daily_standard_bp_measurements + union + select day_measured, + min(systolic) as systolic, + min(diastolic) as diastolic, + 'daily_minimum' as kind + from daily_standard_bp_measurements + group by day_measured +); + create view reporting.weekly_blood_pressure as ( with limits as ( select date_trunc('week', min(taken_at)) as min_week, |
