mirror of
https://github.com/SyncrowIOT/backend.git
synced 2025-08-25 22:39:38 +00:00
Compare commits
5 Commits
feature/te
...
217a2a8a0d
Author | SHA1 | Date | |
---|---|---|---|
217a2a8a0d | |||
84406fee1b | |||
dab09220a5 | |||
3f2c36d48b | |||
ddb205658c |
@ -0,0 +1,91 @@
|
|||||||
|
WITH total_energy AS (
|
||||||
|
SELECT
|
||||||
|
log.device_id,
|
||||||
|
log.event_time::date AS date,
|
||||||
|
EXTRACT(HOUR FROM log.event_time) AS hour,
|
||||||
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
|
MAX(log.value)::integer/100 AS max_value
|
||||||
|
FROM "device-status-log" log
|
||||||
|
WHERE log.code = 'EnergyConsumed'
|
||||||
|
GROUP BY 1,2,3,4,5
|
||||||
|
),
|
||||||
|
|
||||||
|
energy_phase_A AS (
|
||||||
|
SELECT
|
||||||
|
log.device_id,
|
||||||
|
log.event_time::date AS date,
|
||||||
|
EXTRACT(HOUR FROM log.event_time) AS hour,
|
||||||
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
|
MAX(log.value)::integer/100 AS max_value
|
||||||
|
FROM "device-status-log" log
|
||||||
|
WHERE log.code = 'EnergyConsumedA'
|
||||||
|
GROUP BY 1,2,3,4,5
|
||||||
|
),
|
||||||
|
|
||||||
|
energy_phase_B AS (
|
||||||
|
SELECT
|
||||||
|
log.device_id,
|
||||||
|
log.event_time::date AS date,
|
||||||
|
EXTRACT(HOUR FROM log.event_time) AS hour,
|
||||||
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
|
MAX(log.value)::integer/100 AS max_value
|
||||||
|
FROM "device-status-log" log
|
||||||
|
WHERE log.code = 'EnergyConsumedB'
|
||||||
|
GROUP BY 1,2,3,4,5
|
||||||
|
),
|
||||||
|
|
||||||
|
energy_phase_C AS (
|
||||||
|
SELECT
|
||||||
|
log.device_id,
|
||||||
|
log.event_time::date AS date,
|
||||||
|
EXTRACT(HOUR FROM log.event_time) AS hour,
|
||||||
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
|
MAX(log.value)::integer/100 AS max_value
|
||||||
|
FROM "device-status-log" log
|
||||||
|
WHERE log.code = 'EnergyConsumedC'
|
||||||
|
GROUP BY 1,2,3,4,5
|
||||||
|
)
|
||||||
|
, final_data as (
|
||||||
|
SELECT
|
||||||
|
t.device_id,
|
||||||
|
t.date,
|
||||||
|
t.event_year::text,
|
||||||
|
t.event_month,
|
||||||
|
t.hour,
|
||||||
|
(t.max_value - t.min_value) AS energy_consumed_kW,
|
||||||
|
(a.max_value - a.min_value) AS energy_consumed_A,
|
||||||
|
(b.max_value - b.min_value) AS energy_consumed_B,
|
||||||
|
(c.max_value - c.min_value) AS energy_consumed_C
|
||||||
|
FROM total_energy t
|
||||||
|
JOIN energy_phase_A a ON t.device_id = a.device_id AND t.date = a.date AND t.hour = a.hour
|
||||||
|
JOIN energy_phase_B b ON t.device_id = b.device_id AND t.date = b.date AND t.hour = b.hour
|
||||||
|
JOIN energy_phase_C c ON t.device_id = c.device_id AND t.date = c.date AND t.hour = c.hour
|
||||||
|
ORDER BY 1,2)
|
||||||
|
|
||||||
|
|
||||||
|
INSERT INTO public."power-clamp-energy-consumed-daily"(
|
||||||
|
device_uuid,
|
||||||
|
energy_consumed_kw,
|
||||||
|
energy_consumed_a,
|
||||||
|
energy_consumed_b,
|
||||||
|
energy_consumed_c,
|
||||||
|
date
|
||||||
|
)
|
||||||
|
|
||||||
|
SELECT
|
||||||
|
device_id,
|
||||||
|
SUM(CAST(energy_consumed_kw AS NUMERIC))::VARCHAR,
|
||||||
|
SUM(CAST(energy_consumed_a AS NUMERIC))::VARCHAR,
|
||||||
|
SUM(CAST(energy_consumed_b AS NUMERIC))::VARCHAR,
|
||||||
|
SUM(CAST(energy_consumed_c AS NUMERIC))::VARCHAR,
|
||||||
|
date
|
||||||
|
FROM final_data
|
||||||
|
GROUP BY device_id, date;
|
@ -0,0 +1,94 @@
|
|||||||
|
WITH total_energy AS (
|
||||||
|
SELECT
|
||||||
|
log.device_id,
|
||||||
|
log.event_time::date AS date,
|
||||||
|
EXTRACT(HOUR FROM log.event_time) AS hour,
|
||||||
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
|
MAX(log.value)::integer/100 AS max_value
|
||||||
|
FROM "device-status-log" log
|
||||||
|
WHERE log.code = 'EnergyConsumed'
|
||||||
|
GROUP BY 1,2,3,4,5
|
||||||
|
),
|
||||||
|
|
||||||
|
energy_phase_A AS (
|
||||||
|
SELECT
|
||||||
|
log.device_id,
|
||||||
|
log.event_time::date AS date,
|
||||||
|
EXTRACT(HOUR FROM log.event_time) AS hour,
|
||||||
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
|
MAX(log.value)::integer/100 AS max_value
|
||||||
|
FROM "device-status-log" log
|
||||||
|
WHERE log.code = 'EnergyConsumedA'
|
||||||
|
GROUP BY 1,2,3,4,5
|
||||||
|
),
|
||||||
|
|
||||||
|
|
||||||
|
energy_phase_B AS (
|
||||||
|
SELECT
|
||||||
|
log.device_id,
|
||||||
|
log.event_time::date AS date,
|
||||||
|
EXTRACT(HOUR FROM log.event_time) AS hour,
|
||||||
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
|
MAX(log.value)::integer/100 AS max_value
|
||||||
|
FROM "device-status-log" log
|
||||||
|
WHERE log.code = 'EnergyConsumedB'
|
||||||
|
GROUP BY 1,2,3,4,5
|
||||||
|
),
|
||||||
|
|
||||||
|
energy_phase_C AS (
|
||||||
|
SELECT
|
||||||
|
log.device_id,
|
||||||
|
log.event_time::date AS date,
|
||||||
|
EXTRACT(HOUR FROM log.event_time) AS hour,
|
||||||
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
|
MAX(log.value)::integer/100 AS max_value
|
||||||
|
FROM "device-status-log" log
|
||||||
|
WHERE log.code = 'EnergyConsumedC'
|
||||||
|
GROUP BY 1,2,3,4,5
|
||||||
|
)
|
||||||
|
, final_data as (
|
||||||
|
SELECT
|
||||||
|
t.device_id,
|
||||||
|
t.date,
|
||||||
|
t.event_year::text,
|
||||||
|
t.event_month,
|
||||||
|
t.hour,
|
||||||
|
(t.max_value - t.min_value) AS energy_consumed_kW,
|
||||||
|
(a.max_value - a.min_value) AS energy_consumed_A,
|
||||||
|
(b.max_value - b.min_value) AS energy_consumed_B,
|
||||||
|
(c.max_value - c.min_value) AS energy_consumed_C
|
||||||
|
FROM total_energy t
|
||||||
|
JOIN energy_phase_A a ON t.device_id = a.device_id AND t.date = a.date AND t.hour = a.hour
|
||||||
|
JOIN energy_phase_B b ON t.device_id = b.device_id AND t.date = b.date AND t.hour = b.hour
|
||||||
|
JOIN energy_phase_C c ON t.device_id = c.device_id AND t.date = c.date AND t.hour = c.hour
|
||||||
|
ORDER BY 1,2)
|
||||||
|
|
||||||
|
|
||||||
|
INSERT INTO public."power-clamp-energy-consumed-hourly"(
|
||||||
|
device_uuid,
|
||||||
|
energy_consumed_kw,
|
||||||
|
energy_consumed_a,
|
||||||
|
energy_consumed_b,
|
||||||
|
energy_consumed_c,
|
||||||
|
date,
|
||||||
|
hour
|
||||||
|
)
|
||||||
|
|
||||||
|
SELECT
|
||||||
|
device_id,
|
||||||
|
SUM(CAST(energy_consumed_kw AS NUMERIC))::VARCHAR,
|
||||||
|
SUM(CAST(energy_consumed_a AS NUMERIC))::VARCHAR,
|
||||||
|
SUM(CAST(energy_consumed_b AS NUMERIC))::VARCHAR,
|
||||||
|
SUM(CAST(energy_consumed_c AS NUMERIC))::VARCHAR,
|
||||||
|
date,
|
||||||
|
hour
|
||||||
|
FROM final_data
|
||||||
|
GROUP BY 1,6,7
|
@ -5,8 +5,8 @@ WITH total_energy AS (
|
|||||||
EXTRACT(HOUR FROM log.event_time) AS hour,
|
EXTRACT(HOUR FROM log.event_time) AS hour,
|
||||||
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
MIN(log.value)::integer AS min_value,
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
MAX(log.value)::integer AS max_value
|
MAX(log.value)::integer/100 AS max_value
|
||||||
FROM "device-status-log" log
|
FROM "device-status-log" log
|
||||||
WHERE log.code = 'EnergyConsumed'
|
WHERE log.code = 'EnergyConsumed'
|
||||||
GROUP BY 1,2,3,4,5
|
GROUP BY 1,2,3,4,5
|
||||||
@ -19,8 +19,8 @@ energy_phase_A AS (
|
|||||||
EXTRACT(HOUR FROM log.event_time) AS hour,
|
EXTRACT(HOUR FROM log.event_time) AS hour,
|
||||||
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
MIN(log.value)::integer AS min_value,
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
MAX(log.value)::integer AS max_value
|
MAX(log.value)::integer/100 AS max_value
|
||||||
FROM "device-status-log" log
|
FROM "device-status-log" log
|
||||||
WHERE log.code = 'EnergyConsumedA'
|
WHERE log.code = 'EnergyConsumedA'
|
||||||
GROUP BY 1,2,3,4,5
|
GROUP BY 1,2,3,4,5
|
||||||
@ -33,8 +33,8 @@ energy_phase_B AS (
|
|||||||
EXTRACT(HOUR FROM log.event_time) AS hour,
|
EXTRACT(HOUR FROM log.event_time) AS hour,
|
||||||
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
MIN(log.value)::integer AS min_value,
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
MAX(log.value)::integer AS max_value
|
MAX(log.value)::integer/100 AS max_value
|
||||||
FROM "device-status-log" log
|
FROM "device-status-log" log
|
||||||
WHERE log.code = 'EnergyConsumedB'
|
WHERE log.code = 'EnergyConsumedB'
|
||||||
GROUP BY 1,2,3,4,5
|
GROUP BY 1,2,3,4,5
|
||||||
@ -47,8 +47,8 @@ energy_phase_C AS (
|
|||||||
EXTRACT(HOUR FROM log.event_time) AS hour,
|
EXTRACT(HOUR FROM log.event_time) AS hour,
|
||||||
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
MIN(log.value)::integer AS min_value,
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
MAX(log.value)::integer AS max_value
|
MAX(log.value)::integer/100 AS max_value
|
||||||
FROM "device-status-log" log
|
FROM "device-status-log" log
|
||||||
WHERE log.code = 'EnergyConsumedC'
|
WHERE log.code = 'EnergyConsumedC'
|
||||||
GROUP BY 1,2,3,4,5
|
GROUP BY 1,2,3,4,5
|
||||||
@ -71,49 +71,6 @@ JOIN energy_phase_C c ON t.device_id = c.device_id AND t.date = c.date AND t.hou
|
|||||||
ORDER BY 1,2)
|
ORDER BY 1,2)
|
||||||
|
|
||||||
|
|
||||||
INSERT INTO public."power-clamp-energy-consumed-daily"(
|
|
||||||
device_uuid,
|
|
||||||
energy_consumed_kw,
|
|
||||||
energy_consumed_a,
|
|
||||||
energy_consumed_b,
|
|
||||||
energy_consumed_c,
|
|
||||||
date
|
|
||||||
)
|
|
||||||
|
|
||||||
SELECT
|
|
||||||
device_id,
|
|
||||||
SUM(CAST(energy_consumed_kw AS NUMERIC))::VARCHAR,
|
|
||||||
SUM(CAST(energy_consumed_a AS NUMERIC))::VARCHAR,
|
|
||||||
SUM(CAST(energy_consumed_b AS NUMERIC))::VARCHAR,
|
|
||||||
SUM(CAST(energy_consumed_c AS NUMERIC))::VARCHAR,
|
|
||||||
date
|
|
||||||
FROM final_data
|
|
||||||
GROUP BY device_id, date;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
INSERT INTO public."power-clamp-energy-consumed-hourly"(
|
|
||||||
device_uuid,
|
|
||||||
energy_consumed_kw,
|
|
||||||
energy_consumed_a,
|
|
||||||
energy_consumed_b,
|
|
||||||
energy_consumed_c,
|
|
||||||
date,
|
|
||||||
hour
|
|
||||||
)
|
|
||||||
|
|
||||||
SELECT
|
|
||||||
device_id,
|
|
||||||
SUM(CAST(energy_consumed_kw AS NUMERIC))::VARCHAR,
|
|
||||||
SUM(CAST(energy_consumed_a AS NUMERIC))::VARCHAR,
|
|
||||||
SUM(CAST(energy_consumed_b AS NUMERIC))::VARCHAR,
|
|
||||||
SUM(CAST(energy_consumed_c AS NUMERIC))::VARCHAR,
|
|
||||||
date,
|
|
||||||
hour
|
|
||||||
FROM final_data
|
|
||||||
GROUP BY 1,6,7
|
|
||||||
|
|
||||||
|
|
||||||
INSERT INTO public."power-clamp-energy-consumed-monthly"(
|
INSERT INTO public."power-clamp-energy-consumed-monthly"(
|
||||||
device_uuid,
|
device_uuid,
|
||||||
energy_consumed_kw,
|
energy_consumed_kw,
|
||||||
@ -131,5 +88,4 @@ SELECT
|
|||||||
SUM(CAST(energy_consumed_c AS NUMERIC))::VARCHAR,
|
SUM(CAST(energy_consumed_c AS NUMERIC))::VARCHAR,
|
||||||
TO_CHAR(date, 'MM-YYYY')
|
TO_CHAR(date, 'MM-YYYY')
|
||||||
FROM final_data
|
FROM final_data
|
||||||
GROUP BY 1,6;
|
GROUP BY 1,6;
|
||||||
|
|
@ -9,8 +9,8 @@ total_energy AS (
|
|||||||
EXTRACT(HOUR FROM log.event_time) AS hour,
|
EXTRACT(HOUR FROM log.event_time) AS hour,
|
||||||
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
MIN(log.value)::integer AS min_value,
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
MAX(log.value)::integer AS max_value
|
MAX(log.value)::integer/100 AS max_value
|
||||||
FROM "device-status-log" log, params
|
FROM "device-status-log" log, params
|
||||||
WHERE log.code = 'EnergyConsumed'
|
WHERE log.code = 'EnergyConsumed'
|
||||||
AND log.event_time::date = params.target_date
|
AND log.event_time::date = params.target_date
|
||||||
@ -23,8 +23,8 @@ energy_phase_A AS (
|
|||||||
EXTRACT(HOUR FROM log.event_time) AS hour,
|
EXTRACT(HOUR FROM log.event_time) AS hour,
|
||||||
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
MIN(log.value)::integer AS min_value,
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
MAX(log.value)::integer AS max_value
|
MAX(log.value)::integer/100 AS max_value
|
||||||
FROM "device-status-log" log, params
|
FROM "device-status-log" log, params
|
||||||
WHERE log.code = 'EnergyConsumedA'
|
WHERE log.code = 'EnergyConsumedA'
|
||||||
AND log.event_time::date = params.target_date
|
AND log.event_time::date = params.target_date
|
||||||
@ -37,8 +37,8 @@ energy_phase_B AS (
|
|||||||
EXTRACT(HOUR FROM log.event_time) AS hour,
|
EXTRACT(HOUR FROM log.event_time) AS hour,
|
||||||
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
MIN(log.value)::integer AS min_value,
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
MAX(log.value)::integer AS max_value
|
MAX(log.value)::integer/100 AS max_value
|
||||||
FROM "device-status-log" log, params
|
FROM "device-status-log" log, params
|
||||||
WHERE log.code = 'EnergyConsumedB'
|
WHERE log.code = 'EnergyConsumedB'
|
||||||
AND log.event_time::date = params.target_date
|
AND log.event_time::date = params.target_date
|
||||||
@ -51,8 +51,8 @@ energy_phase_C AS (
|
|||||||
EXTRACT(HOUR FROM log.event_time) AS hour,
|
EXTRACT(HOUR FROM log.event_time) AS hour,
|
||||||
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
MIN(log.value)::integer AS min_value,
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
MAX(log.value)::integer AS max_value
|
MAX(log.value)::integer/100 AS max_value
|
||||||
FROM "device-status-log" log, params
|
FROM "device-status-log" log, params
|
||||||
WHERE log.code = 'EnergyConsumedC'
|
WHERE log.code = 'EnergyConsumedC'
|
||||||
AND log.event_time::date = params.target_date
|
AND log.event_time::date = params.target_date
|
@ -9,8 +9,8 @@ total_energy AS (
|
|||||||
EXTRACT(HOUR FROM log.event_time)::text AS hour,
|
EXTRACT(HOUR FROM log.event_time)::text AS hour,
|
||||||
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
MIN(log.value)::integer AS min_value,
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
MAX(log.value)::integer AS max_value
|
MAX(log.value)::integer/100 AS max_value
|
||||||
FROM "device-status-log" log, params
|
FROM "device-status-log" log, params
|
||||||
WHERE log.code = 'EnergyConsumed'
|
WHERE log.code = 'EnergyConsumed'
|
||||||
AND log.event_time::date = params.target_date
|
AND log.event_time::date = params.target_date
|
||||||
@ -23,8 +23,8 @@ energy_phase_A AS (
|
|||||||
EXTRACT(HOUR FROM log.event_time)::text AS hour,
|
EXTRACT(HOUR FROM log.event_time)::text AS hour,
|
||||||
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
MIN(log.value)::integer AS min_value,
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
MAX(log.value)::integer AS max_value
|
MAX(log.value)::integer/100 AS max_value
|
||||||
FROM "device-status-log" log, params
|
FROM "device-status-log" log, params
|
||||||
WHERE log.code = 'EnergyConsumedA'
|
WHERE log.code = 'EnergyConsumedA'
|
||||||
AND log.event_time::date = params.target_date
|
AND log.event_time::date = params.target_date
|
||||||
@ -37,8 +37,8 @@ energy_phase_B AS (
|
|||||||
EXTRACT(HOUR FROM log.event_time)::text AS hour,
|
EXTRACT(HOUR FROM log.event_time)::text AS hour,
|
||||||
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
MIN(log.value)::integer AS min_value,
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
MAX(log.value)::integer AS max_value
|
MAX(log.value)::integer/100 AS max_value
|
||||||
FROM "device-status-log" log, params
|
FROM "device-status-log" log, params
|
||||||
WHERE log.code = 'EnergyConsumedB'
|
WHERE log.code = 'EnergyConsumedB'
|
||||||
AND log.event_time::date = params.target_date
|
AND log.event_time::date = params.target_date
|
||||||
@ -51,8 +51,8 @@ energy_phase_C AS (
|
|||||||
EXTRACT(HOUR FROM log.event_time)::text AS hour,
|
EXTRACT(HOUR FROM log.event_time)::text AS hour,
|
||||||
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
MIN(log.value)::integer AS min_value,
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
MAX(log.value)::integer AS max_value
|
MAX(log.value)::integer/100 AS max_value
|
||||||
FROM "device-status-log" log, params
|
FROM "device-status-log" log, params
|
||||||
WHERE log.code = 'EnergyConsumedC'
|
WHERE log.code = 'EnergyConsumedC'
|
||||||
AND log.event_time::date = params.target_date
|
AND log.event_time::date = params.target_date
|
@ -9,8 +9,8 @@ total_energy AS (
|
|||||||
EXTRACT(HOUR FROM log.event_time) AS hour,
|
EXTRACT(HOUR FROM log.event_time) AS hour,
|
||||||
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
MIN(log.value)::integer AS min_value,
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
MAX(log.value)::integer AS max_value
|
MAX(log.value)::integer/100 AS max_value
|
||||||
FROM "device-status-log" log, params
|
FROM "device-status-log" log, params
|
||||||
WHERE log.code = 'EnergyConsumed'
|
WHERE log.code = 'EnergyConsumed'
|
||||||
AND TO_CHAR(log.event_time, 'MM-YYYY') = params.target_month
|
AND TO_CHAR(log.event_time, 'MM-YYYY') = params.target_month
|
||||||
@ -23,8 +23,8 @@ energy_phase_A AS (
|
|||||||
EXTRACT(HOUR FROM log.event_time) AS hour,
|
EXTRACT(HOUR FROM log.event_time) AS hour,
|
||||||
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
MIN(log.value)::integer AS min_value,
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
MAX(log.value)::integer AS max_value
|
MAX(log.value)::integer/100 AS max_value
|
||||||
FROM "device-status-log" log, params
|
FROM "device-status-log" log, params
|
||||||
WHERE log.code = 'EnergyConsumedA'
|
WHERE log.code = 'EnergyConsumedA'
|
||||||
AND TO_CHAR(log.event_time, 'MM-YYYY') = params.target_month
|
AND TO_CHAR(log.event_time, 'MM-YYYY') = params.target_month
|
||||||
@ -37,8 +37,8 @@ energy_phase_B AS (
|
|||||||
EXTRACT(HOUR FROM log.event_time) AS hour,
|
EXTRACT(HOUR FROM log.event_time) AS hour,
|
||||||
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
MIN(log.value)::integer AS min_value,
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
MAX(log.value)::integer AS max_value
|
MAX(log.value)::integer/100 AS max_value
|
||||||
FROM "device-status-log" log, params
|
FROM "device-status-log" log, params
|
||||||
WHERE log.code = 'EnergyConsumedB'
|
WHERE log.code = 'EnergyConsumedB'
|
||||||
AND TO_CHAR(log.event_time, 'MM-YYYY') = params.target_month
|
AND TO_CHAR(log.event_time, 'MM-YYYY') = params.target_month
|
||||||
@ -51,8 +51,8 @@ energy_phase_C AS (
|
|||||||
EXTRACT(HOUR FROM log.event_time) AS hour,
|
EXTRACT(HOUR FROM log.event_time) AS hour,
|
||||||
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
TO_CHAR(log.event_time, 'MM-YYYY') AS event_month,
|
||||||
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
EXTRACT(YEAR FROM log.event_time)::int AS event_year,
|
||||||
MIN(log.value)::integer AS min_value,
|
MIN(log.value)::integer/100 AS min_value,
|
||||||
MAX(log.value)::integer AS max_value
|
MAX(log.value)::integer/100 AS max_value
|
||||||
FROM "device-status-log" log, params
|
FROM "device-status-log" log, params
|
||||||
WHERE log.code = 'EnergyConsumedC'
|
WHERE log.code = 'EnergyConsumedC'
|
||||||
AND TO_CHAR(log.event_time, 'MM-YYYY') = params.target_month
|
AND TO_CHAR(log.event_time, 'MM-YYYY') = params.target_month
|
@ -4,8 +4,8 @@ WITH total_energy AS (
|
|||||||
SELECT
|
SELECT
|
||||||
device_id,
|
device_id,
|
||||||
event_time::date AS date,
|
event_time::date AS date,
|
||||||
MIN(value)::integer AS min_value,
|
MIN(value)::integer/100 AS min_value,
|
||||||
MAX(value)::integer AS max_value
|
MAX(value)::integer/100 AS max_value
|
||||||
FROM "device-status-log"
|
FROM "device-status-log"
|
||||||
where code='EnergyConsumed'
|
where code='EnergyConsumed'
|
||||||
GROUP BY device_id, date
|
GROUP BY device_id, date
|
||||||
@ -15,8 +15,8 @@ WITH total_energy AS (
|
|||||||
SELECT
|
SELECT
|
||||||
device_id,
|
device_id,
|
||||||
event_time::date AS date,
|
event_time::date AS date,
|
||||||
MIN(value)::integer AS min_value,
|
MIN(value)::integer/100 AS min_value,
|
||||||
MAX(value)::integer AS max_value
|
MAX(value)::integer/100 AS max_value
|
||||||
FROM "device-status-log"
|
FROM "device-status-log"
|
||||||
where code='EnergyConsumedA'
|
where code='EnergyConsumedA'
|
||||||
GROUP BY device_id, date
|
GROUP BY device_id, date
|
||||||
@ -26,8 +26,8 @@ WITH total_energy AS (
|
|||||||
SELECT
|
SELECT
|
||||||
device_id,
|
device_id,
|
||||||
event_time::date AS date,
|
event_time::date AS date,
|
||||||
MIN(value)::integer AS min_value,
|
MIN(value)::integer/100 AS min_value,
|
||||||
MAX(value)::integer AS max_value
|
MAX(value)::integer/100 AS max_value
|
||||||
FROM "device-status-log"
|
FROM "device-status-log"
|
||||||
where code='EnergyConsumedB'
|
where code='EnergyConsumedB'
|
||||||
GROUP BY device_id, date
|
GROUP BY device_id, date
|
||||||
@ -37,8 +37,8 @@ WITH total_energy AS (
|
|||||||
SELECT
|
SELECT
|
||||||
device_id,
|
device_id,
|
||||||
event_time::date AS date,
|
event_time::date AS date,
|
||||||
MIN(value)::integer AS min_value,
|
MIN(value)::integer/100 AS min_value,
|
||||||
MAX(value)::integer AS max_value
|
MAX(value)::integer/100 AS max_value
|
||||||
FROM "device-status-log"
|
FROM "device-status-log"
|
||||||
where code='EnergyConsumedC'
|
where code='EnergyConsumedC'
|
||||||
GROUP BY device_id, date
|
GROUP BY device_id, date
|
||||||
|
Reference in New Issue
Block a user