mirror of
https://github.com/SyncrowIOT/backend.git
synced 2025-11-26 07:54:53 +00:00
grain change
This commit is contained in:
@ -0,0 +1,20 @@
|
|||||||
|
WITH params AS (
|
||||||
|
SELECT
|
||||||
|
TO_DATE(NULLIF($1, ''), 'MM-YYYY') AS start_month,
|
||||||
|
string_to_array(NULLIF($2, ''), ',') AS device_ids
|
||||||
|
)
|
||||||
|
|
||||||
|
SELECT
|
||||||
|
A.date,
|
||||||
|
SUM(A.energy_consumed_kW::numeric) AS total_energy_consumed_KW,
|
||||||
|
SUM(A.energy_consumed_A::numeric) AS total_energy_consumed_A,
|
||||||
|
SUM(A.energy_consumed_B::numeric) AS total_energy_consumed_B,
|
||||||
|
SUM(A.energy_consumed_C::numeric) AS total_energy_consumed_C
|
||||||
|
FROM public."power-clamp-energy-consumed-daily" AS A
|
||||||
|
JOIN public.device AS B
|
||||||
|
ON A.device_uuid::TEXT = B."uuid"::TEXT
|
||||||
|
JOIN params P ON TRUE
|
||||||
|
WHERE B."uuid"::TEXT = ANY(P.device_ids)
|
||||||
|
AND (P.start_month IS NULL OR date_trunc('month', A.date)= P.start_month)
|
||||||
|
GROUP BY A.date
|
||||||
|
ORDER BY A.date;
|
||||||
Reference in New Issue
Block a user