detection count

This commit is contained in:
Dona Maria Absi
2025-03-15 02:32:33 +03:00
parent fdb95e9919
commit dd742e6293

View File

@ -38,35 +38,13 @@ WITH device_logs AS (
, presence_detection_summary AS ( , presence_detection_summary AS (
SELECT device_id, SELECT device_id,
subspace_id, subspace_id,
space_id,
event_time::date, event_time::date,
sum(presence_detected) as count_presence_detected sum(presence_detected) as count_presence_detected
FROM presence_detection FROM presence_detection
left join device left join device
on device."uuid" =device_id on device."uuid" =device_id
group by 1,2,3 group by 1,2,3,4
) )
select * from presence_detection_summary;
SELECT
device.subspace_id AS subspace_id,
device.space_device_uuid AS space_id,
space.space_name,
subspace.subspace_name,
"device-status-log".event_time::date AS date,
pds.count_presence_detected,
COUNT(DISTINCT device.uuid) AS count_device
FROM device
INNER JOIN "device-status-log"
ON device.uuid::text = "device-status-log".device_id::text
LEFT JOIN product
ON product.uuid = device.product_device_uuid
left join presence_detection_summary as pds
ON pds.subspace_id= device.subspace_id
and pds.event_time = "device-status-log".event_time::date
INNER JOIN subspace
ON subspace.uuid = device.subspace_id
INNER JOIN "space" AS space
ON space.uuid = device.space_device_uuid
WHERE "device-status-log".code = 'presence_state'
GROUP BY 1, 2, 3, 4, 5,6;