diff --git a/libs/common/src/sql/procedures/fact_space_occupancy/procedure_fact_daily_space_occupancy.sql b/libs/common/src/sql/procedures/fact_space_occupancy/procedure_fact_daily_space_occupancy.sql index b1b5d77..c1160bc 100644 --- a/libs/common/src/sql/procedures/fact_space_occupancy/procedure_fact_daily_space_occupancy.sql +++ b/libs/common/src/sql/procedures/fact_space_occupancy/procedure_fact_daily_space_occupancy.sql @@ -39,5 +39,10 @@ ON CONFLICT (device_uuid, event_date) DO UPDATE SET count_motion_detected = EXCLUDED.count_motion_detected, count_presence_detected = EXCLUDED.count_presence_detected, - count_total_presence_detected = EXCLUDED.count_total_presence_detected; + count_total_presence_detected = EXCLUDED.count_total_presence_detected +WHERE + public."presence-sensor-daily-detection".count_motion_detected IS DISTINCT FROM EXCLUDED.count_motion_detected + OR public."presence-sensor-daily-detection".count_presence_detected IS DISTINCT FROM EXCLUDED.count_presence_detected + OR public."presence-sensor-daily-detection".count_total_presence_detected IS DISTINCT FROM EXCLUDED.count_total_presence_detected; +