From 9aceb628aa724f66f571b7c316b7f6bf343720b4 Mon Sep 17 00:00:00 2001 From: Dusan Vojacek Date: Wed, 29 Apr 2026 13:20:58 +0200 Subject: [PATCH] fix forecast --- db/routines/R__022_fn_fill_forecast_accuracy.sql | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/db/routines/R__022_fn_fill_forecast_accuracy.sql b/db/routines/R__022_fn_fill_forecast_accuracy.sql index bf74222..826e2a4 100644 --- a/db/routines/R__022_fn_fill_forecast_accuracy.sql +++ b/db/routines/R__022_fn_fill_forecast_accuracy.sql @@ -148,7 +148,19 @@ BEGIN AND pa2.telemetry_group = pa.telemetry_group AND pa2.telemetry_source = pa.telemetry_source AND fpi2.interval_start = fpi.interval_start - AND fpr2.id = fpr.id + AND fpr2.status = 'ok' + -- Forecast runs jsou per pv_array_id, ale typicky vznikají v jednom batchi. + -- Aby group součet seděl, párujeme runy podle "stejného okamžiku vytvoření" (1min bucket). + AND date_bin( + interval '1 minute', + fpr2.created_at, + timestamptz '1970-01-01T00:00:00Z' + ) + = date_bin( + interval '1 minute', + fpr.created_at, + timestamptz '1970-01-01T00:00:00Z' + ) ) SELECT CASE