]> xn--ix-yja.es Git - alex.git/commitdiff
Add reporting.aggregate_standard_bp_measurements view
authoralex <alex@pdp7.net>
Thu, 15 May 2025 20:13:49 +0000 (22:13 +0200)
committeralexpdp7 <alex@corcoles.net>
Thu, 15 May 2025 20:14:34 +0000 (22:14 +0200)
weight/schema.sql

index 80a8adcbba53fbf655732eec5fee48cfda41a437..b2f3b71ab80a25c6aef30d420c405c209914cef3 100644 (file)
@@ -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,