mirror of
https://github.com/SyncrowIOT/backend.git
synced 2025-11-26 11:24:54 +00:00
type fixing
This commit is contained in:
@ -3,7 +3,7 @@ WITH params AS (
|
|||||||
NULL::uuid AS device_id, -- filter: specific device (or NULL for all)
|
NULL::uuid AS device_id, -- filter: specific device (or NULL for all)
|
||||||
NULL::date AS input_date, -- filter: start date (or NULL for open range)
|
NULL::date AS input_date, -- filter: start date (or NULL for open range)
|
||||||
NULL::text AS event_month, -- filter: MM-YYYY (or NULL for all)
|
NULL::text AS event_month, -- filter: MM-YYYY (or NULL for all)
|
||||||
NULL::int AS event_year, -- filter: YYYY (or NULL for all)
|
NULL::text AS event_year, -- filter: YYYY (or NULL for all)
|
||||||
NULL::int AS hour, -- filter: hour of day (or NULL for all hours)
|
NULL::int AS hour, -- filter: hour of day (or NULL for all hours)
|
||||||
NULL::int AS min_kw -- filter: min kW consumed (or NULL for no filter)
|
NULL::int AS min_kw -- filter: min kW consumed (or NULL for no filter)
|
||||||
),
|
),
|
||||||
@ -24,7 +24,7 @@ total_energy AS (
|
|||||||
AND (params.input_date IS NULL OR log.event_time::date <= params.input_date)
|
AND (params.input_date IS NULL OR log.event_time::date <= params.input_date)
|
||||||
AND (params.hour IS NULL OR EXTRACT(HOUR FROM log.event_time) = params.hour)
|
AND (params.hour IS NULL OR EXTRACT(HOUR FROM log.event_time) = params.hour)
|
||||||
AND (params.event_month IS NULL OR TO_CHAR(log.event_time, 'MM-YYYY') = params.event_month)
|
AND (params.event_month IS NULL OR TO_CHAR(log.event_time, 'MM-YYYY') = params.event_month)
|
||||||
AND (params.event_year IS NULL OR EXTRACT(YEAR FROM log.event_time)::int = params.event_year)
|
AND (params.event_year IS NULL OR TO_CHAR(EXTRACT(YEAR FROM log.event_time), 'FM9999') = params.event_year)
|
||||||
GROUP BY 1,2,3,4,5
|
GROUP BY 1,2,3,4,5
|
||||||
),
|
),
|
||||||
|
|
||||||
@ -44,7 +44,7 @@ energy_phase_A AS (
|
|||||||
AND (params.input_date IS NULL OR log.event_time::date <= params.input_date)
|
AND (params.input_date IS NULL OR log.event_time::date <= params.input_date)
|
||||||
AND (params.hour IS NULL OR EXTRACT(HOUR FROM log.event_time) = params.hour)
|
AND (params.hour IS NULL OR EXTRACT(HOUR FROM log.event_time) = params.hour)
|
||||||
AND (params.event_month IS NULL OR TO_CHAR(log.event_time, 'MM-YYYY') = params.event_month)
|
AND (params.event_month IS NULL OR TO_CHAR(log.event_time, 'MM-YYYY') = params.event_month)
|
||||||
AND (params.event_year IS NULL OR EXTRACT(YEAR FROM log.event_time)::int = params.event_year)
|
AND (params.event_year IS NULL OR TO_CHAR(EXTRACT(YEAR FROM log.event_time), 'FM9999') = params.event_year)
|
||||||
GROUP BY 1,2,3,4,5
|
GROUP BY 1,2,3,4,5
|
||||||
),
|
),
|
||||||
|
|
||||||
@ -64,7 +64,7 @@ energy_phase_B AS (
|
|||||||
AND (params.input_date IS NULL OR log.event_time::date <= params.input_date)
|
AND (params.input_date IS NULL OR log.event_time::date <= params.input_date)
|
||||||
AND (params.hour IS NULL OR EXTRACT(HOUR FROM log.event_time) = params.hour)
|
AND (params.hour IS NULL OR EXTRACT(HOUR FROM log.event_time) = params.hour)
|
||||||
AND (params.event_month IS NULL OR TO_CHAR(log.event_time, 'MM-YYYY') = params.event_month)
|
AND (params.event_month IS NULL OR TO_CHAR(log.event_time, 'MM-YYYY') = params.event_month)
|
||||||
AND (params.event_year IS NULL OR EXTRACT(YEAR FROM log.event_time)::int = params.event_year)
|
AND (params.event_year IS NULL OR TO_CHAR(EXTRACT(YEAR FROM log.event_time), 'FM9999') = params.event_year)
|
||||||
GROUP BY 1,2,3,4,5
|
GROUP BY 1,2,3,4,5
|
||||||
),
|
),
|
||||||
|
|
||||||
@ -84,14 +84,14 @@ energy_phase_C AS (
|
|||||||
AND (params.input_date IS NULL OR log.event_time::date <= params.input_date)
|
AND (params.input_date IS NULL OR log.event_time::date <= params.input_date)
|
||||||
AND (params.hour IS NULL OR EXTRACT(HOUR FROM log.event_time) = params.hour)
|
AND (params.hour IS NULL OR EXTRACT(HOUR FROM log.event_time) = params.hour)
|
||||||
AND (params.event_month IS NULL OR TO_CHAR(log.event_time, 'MM-YYYY') = params.event_month)
|
AND (params.event_month IS NULL OR TO_CHAR(log.event_time, 'MM-YYYY') = params.event_month)
|
||||||
AND (params.event_year IS NULL OR EXTRACT(YEAR FROM log.event_time)::int = params.event_year)
|
AND (params.event_year IS NULL OR TO_CHAR(EXTRACT(YEAR FROM log.event_time), 'FM9999') = params.event_year)
|
||||||
GROUP BY 1,2,3,4,5
|
GROUP BY 1,2,3,4,5
|
||||||
)
|
)
|
||||||
|
|
||||||
SELECT
|
SELECT
|
||||||
t.device_id,
|
t.device_id,
|
||||||
t.date,
|
t.date,
|
||||||
t.event_year,
|
t.event_year::text,
|
||||||
t.event_month,
|
t.event_month,
|
||||||
t.hour,
|
t.hour,
|
||||||
(t.max_value - t.min_value) AS energy_consumed_kW,
|
(t.max_value - t.min_value) AS energy_consumed_kW,
|
||||||
|
|||||||
Reference in New Issue
Block a user