From 82132185002965bd39fbd0846e79be31b0069b6f Mon Sep 17 00:00:00 2001 From: Dona Maria Absi <49731027+DonaAbsi@users.noreply.github.com> Date: Wed, 19 Mar 2025 08:56:24 +0300 Subject: [PATCH] format --- .../fact_daily_space_presence_duration.sql | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fact_daily_space_presence_duration/fact_daily_space_presence_duration.sql b/fact_daily_space_presence_duration/fact_daily_space_presence_duration.sql index 25a5a5b..956e1d0 100644 --- a/fact_daily_space_presence_duration/fact_daily_space_presence_duration.sql +++ b/fact_daily_space_presence_duration/fact_daily_space_presence_duration.sql @@ -72,12 +72,15 @@ WITH start_date AS ( t.space_id, DATE(t.start_time) AS occupancy_date, GREATEST(0, LEAST(86400, SUM(EXTRACT(EPOCH FROM (t.end_time - t.start_time))) - - COALESCE(SUM(e.missing_seconds), 0))) AS total_presence_seconds + COALESCE(SUM(e.missing_seconds), 0))) AS total_presence_seconds, + TO_CHAR(INTERVAL '1 second' * GREATEST(0, LEAST(86400, SUM(EXTRACT(EPOCH FROM (t.end_time - t.start_time))) - + COALESCE(SUM(e.missing_seconds), 0))), 'HH24:MI:SS') AS total_presence_duration FROM time_intervals t LEFT JOIN expanded_overlapping_none_presence e ON t.space_id = e.space_id AND DATE(t.start_time) = e.missing_date GROUP BY t.space_id, DATE(t.start_time) + order by 1,2 ) SELECT * FROM daily_total_occupancy;