This commit is contained in:
Dona Maria Absi
2025-03-19 08:56:24 +03:00
parent 98f8ca830c
commit 8213218500

View File

@ -72,12 +72,15 @@ WITH start_date AS (
t.space_id, t.space_id,
DATE(t.start_time) AS occupancy_date, DATE(t.start_time) AS occupancy_date,
GREATEST(0, LEAST(86400, SUM(EXTRACT(EPOCH FROM (t.end_time - t.start_time))) - 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 FROM time_intervals t
LEFT JOIN expanded_overlapping_none_presence e LEFT JOIN expanded_overlapping_none_presence e
ON t.space_id = e.space_id ON t.space_id = e.space_id
AND DATE(t.start_time) = e.missing_date AND DATE(t.start_time) = e.missing_date
GROUP BY t.space_id, DATE(t.start_time) GROUP BY t.space_id, DATE(t.start_time)
order by 1,2
) )
SELECT * FROM daily_total_occupancy; SELECT * FROM daily_total_occupancy;