From cabc4363c67fe1b780cad012b8e42e7c3d603af9 Mon Sep 17 00:00:00 2001 From: Imo John Date: Wed, 19 Nov 2025 15:39:36 +0100 Subject: [PATCH] NRW-Schnitt angepasst --- src-modules/module/rpta/conf/rpta.xml | 2 +- ...mn_layout_sxc_zahl_wert_stammdaten_nrw.sql | 47 +++++++------------ 2 files changed, 18 insertions(+), 31 deletions(-) diff --git a/src-modules/module/rpta/conf/rpta.xml b/src-modules/module/rpta/conf/rpta.xml index a78f056..d303378 100644 --- a/src-modules/module/rpta/conf/rpta.xml +++ b/src-modules/module/rpta/conf/rpta.xml @@ -104,7 +104,7 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[RPTA]" /> Erläuterungstext Kann leer bleiben, wenn nach Bezeichnung sortiert wird. - + 1=ja,0=nein. Bei 0 wird es nachts berechnet diff --git a/src-modules/module/rpta/schluesseltabellen/rpta_column_layout_sxc_zahl_wert_stammdaten_nrw.sql b/src-modules/module/rpta/schluesseltabellen/rpta_column_layout_sxc_zahl_wert_stammdaten_nrw.sql index bae67b9..a003f41 100644 --- a/src-modules/module/rpta/schluesseltabellen/rpta_column_layout_sxc_zahl_wert_stammdaten_nrw.sql +++ b/src-modules/module/rpta/schluesseltabellen/rpta_column_layout_sxc_zahl_wert_stammdaten_nrw.sql @@ -124,39 +124,26 @@ select count(*) from rpta_resultset where uniquename='rpta_sxc_zahl_wert'; "is_aggregate":"0", "description":"" }, -{"uniquename":"nrw_schnitt_lfb_dec", -"caption_der_spalte":"SuperX Connect Kennzahlen - NRW-Durchschnitt pro LFB", -"caption_in_ergebnistabelle":"NRW-Durchschnitt", -"srcfieldname":"", -"targetfieldname":"nrw_schnitt_lfb", -"column_type":"preparingColumn", -"col_function":"generic_dim2::decimal(30,20)", -"is_visible":"0", -"visible_size":"10", -"is_aggregate":"0", -"description":"" -}, -{"uniquename":"nrw_schnitt_lfb_summe", -"caption_der_spalte":"SuperX Connect Kennzahlen - NRW-Durchschnitt pro LFB summiert", -"caption_in_ergebnistabelle":"NRW-Durchschnitt", -"srcfieldname":"nrw_schnitt_lfb", -"targetfieldname":"nrw_schnitt_lfb_summe", -"column_type":"processingColumn", -"col_function":"sum(nrw_schnitt_lfb)", -"is_visible":"0", -"visible_size":"10", -"is_aggregate":"1", -"description":"" -}, -{"uniquename":"nrw_schnitt_kennz", +{"uniquename":"nrw_schnitt_kennz_lookup", "caption_der_spalte":"SuperX Connect Kennzahlen - NRW-Durchschnitt der Kennzahl", "caption_in_ergebnistabelle":"NRW-Durchschnitt", "srcfieldname":"wert", -"targetfieldname":"nrw_schnitt_kennz", -"column_type":"computedColumn", -"col_function":"case when lfb_count>0 and kenn_katalog_id like ''%_quote%'' then nrw_schnitt_lfb_summe/lfb_count - when kenn_katalog_id not like ''%_quote%'' and kenn_katalog_id not like ''%_proz%'' then nrw_schnitt_lfb_summe - else null end", +"targetfieldname":"nrw_schnitt_kennz_lookup", +"column_type":"lookupColumn", +"col_function":"SELECT AVG(summe_wert) AS durchschnitt + FROM ( + SELECT hs_nr, + case when kenn_zahl like ''%_quote%'' then avg(wert) + when kenn_zahl not like ''%_quote%'' and kenn_zahl not like ''%_proz%'' then sum(wert) + else null end AS summe_wert + FROM sxc_zahl_wert + WHERE hs_nr IN (''1480'',''1140'',''1080'',''1090'',''1130'',''0080'',''1100'',''1110'',''1120'',''0121'',''0130'',''0140'') + AND kenn_zahl = tmp_rpta_sxc_zahl_wert.kenn_zahl + AND jahr = tmp_rpta_sxc_zahl_wert.jahr + AND wert IS NOT NULL + GROUP BY hs_nr,kenn_zahl + ) AS summen_pro_hs +", "is_visible":"1", "visible_size":"10", "is_aggregate":"0",