update procedures

This commit is contained in:
Dona Maria Absi
2025-06-25 10:47:37 +03:00
parent e58d2d4831
commit d255e6811e
3 changed files with 9 additions and 11 deletions

View File

@ -1,7 +1,6 @@
WITH params AS ( WITH params AS (
SELECT SELECT
TO_DATE(NULLIF($1, ''), 'YYYY-MM-DD') AS event_date, TO_DATE(NULLIF($1, ''), 'YYYY-MM-DD') AS event_date
$2::uuid AS space_id
), ),
-- Query Pipeline Starts Here -- Query Pipeline Starts Here
@ -277,7 +276,10 @@ SELECT
a.daily_avg_ch2o,a.daily_max_ch2o, a.daily_min_ch2o a.daily_avg_ch2o,a.daily_max_ch2o, a.daily_min_ch2o
FROM daily_percentages p FROM daily_percentages p
LEFT JOIN daily_averages a LEFT JOIN daily_averages a
ON p.space_id = a.space_id AND p.event_date = a.event_date ON p.space_id = a.space_id
AND p.event_date = a.event_date
JOIN params
ON params.event_date = a.event_date
ORDER BY p.space_id, p.event_date) ORDER BY p.space_id, p.event_date)

View File

@ -1,7 +1,6 @@
WITH params AS ( WITH params AS (
SELECT SELECT
TO_DATE(NULLIF($1, ''), 'YYYY-MM-DD') AS event_date, TO_DATE(NULLIF($1, ''), 'YYYY-MM-DD') AS event_date
$2::uuid AS space_id
), ),
presence_logs AS ( presence_logs AS (
@ -86,8 +85,7 @@ final_data AS (
ROUND(LEAST(raw_occupied_seconds, 86400) / 86400.0 * 100, 2) AS occupancy_percentage ROUND(LEAST(raw_occupied_seconds, 86400) / 86400.0 * 100, 2) AS occupancy_percentage
FROM summed_intervals s FROM summed_intervals s
JOIN params p JOIN params p
ON p.space_id = s.space_id ON p.event_date = s.event_date
AND p.event_date = s.event_date
) )
INSERT INTO public."space-daily-occupancy-duration" ( INSERT INTO public."space-daily-occupancy-duration" (

View File

@ -1,7 +1,6 @@
WITH params AS ( WITH params AS (
SELECT SELECT
TO_DATE(NULLIF($1, ''), 'YYYY-MM-DD') AS event_date, TO_DATE(NULLIF($1, ''), 'YYYY-MM-DD') AS event_date
$2::uuid AS space_id
), ),
device_logs AS ( device_logs AS (
@ -87,8 +86,7 @@ SELECT summary.space_id,
count_total_presence_detected count_total_presence_detected
FROM summary FROM summary
JOIN params P ON true JOIN params P ON true
where summary.space_id = P.space_id where (P.event_date IS NULL or summary.event_date::date = P.event_date)
and (P.event_date IS NULL or summary.event_date::date = P.event_date)
ORDER BY space_id, event_date) ORDER BY space_id, event_date)