type fixing

This commit is contained in:
Dona Maria Absi
2025-04-22 16:55:07 +03:00
parent 6330f7823b
commit e019774f58

View File

@ -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,