mirror of
https://github.com/SyncrowIOT/data.git
synced 2025-07-15 01:35:24 +00:00
energy consumed by phase
This commit is contained in:
@ -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,
|
||||||
|
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
|
ON device.uuid = "device-status-log".device_id
|
||||||
LEFT JOIN product
|
LEFT JOIN product
|
||||||
ON product.uuid = device.product_device_uuid
|
ON product.uuid = device.product_device_uuid
|
||||||
where code ='EnergyConsumed'
|
group by 1,2,3,4
|
||||||
group by 1,2,3,4
|
ORDER BY 1,3,2
|
||||||
ORDER BY 1,3,2
|
)
|
||||||
|
|
||||||
|
select *
|
||||||
|
from energy_consumed
|
||||||
|
where total_energy_consummed is not null
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user