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