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;