energy consumed by phase

This commit is contained in:
Dona Maria Absi
2025-03-18 12:12:01 +03:00
parent ca6871c962
commit 07e3b17ea0

View File

@ -1,13 +1,22 @@
SELECT event_time::date, with energy_consumed as (
EXTRACT(HOUR FROM event_time) AS hour, SELECT event_time::date,
device_id , EXTRACT(HOUR FROM event_time) AS hour,
space_device_uuid as space_id, device_id ,
sum(value::integer) as total_energy_consummed space_device_uuid as space_id,
FROM device sum (case when code ='EnergyConsumed' then value::integer end) as total_energy_consummed,
LEFT JOIN "device-status-log" sum (case when code='EnergyConsumedA' then value::integer end) as energy_consumed_phaseA,
ON device.uuid = "device-status-log".device_id sum (case when code='EnergyConsumedB' then value::integer end) as energy_consumed_phaseB,
LEFT JOIN product sum (case when code='EnergyConsumedC' then value::integer end) as energy_consumed_phaseC
ON product.uuid = device.product_device_uuid FROM device
where code ='EnergyConsumed' LEFT JOIN "device-status-log"
group by 1,2,3,4 ON device.uuid = "device-status-log".device_id
ORDER BY 1,3,2 LEFT JOIN product
ON product.uuid = device.product_device_uuid
group by 1,2,3,4
ORDER BY 1,3,2
)
select *
from energy_consumed
where total_energy_consummed is not null