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,
EXTRACT(HOUR FROM event_time) AS hour,
device_id ,
space_device_uuid as space_id,
sum(value::integer) as total_energy_consummed
FROM device
LEFT JOIN "device-status-log"
ON device.uuid = "device-status-log".device_id
LEFT JOIN product
ON product.uuid = device.product_device_uuid
where code ='EnergyConsumed'
group by 1,2,3,4
ORDER BY 1,3,2
with energy_consumed as (
SELECT event_time::date,
EXTRACT(HOUR FROM event_time) AS hour,
device_id ,
space_device_uuid as space_id,
sum (case when code ='EnergyConsumed' then value::integer end) as total_energy_consummed,
sum (case when code='EnergyConsumedA' then value::integer end) as energy_consumed_phaseA,
sum (case when code='EnergyConsumedB' then value::integer end) as energy_consumed_phaseB,
sum (case when code='EnergyConsumedC' then value::integer end) as energy_consumed_phaseC
FROM device
LEFT JOIN "device-status-log"
ON device.uuid = "device-status-log".device_id
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