diff --git a/KFNS/kfns.sql b/KFNS/kfns.sql index 7ef6a8b1e..b4cb9575a 100644 --- a/KFNS/kfns.sql +++ b/KFNS/kfns.sql @@ -3019,28 +3019,42 @@ AS END; / +/* Formatted on 23-8-2016 10:55:05 (QP5 v5.136.908.31019) */ CREATE OR REPLACE PACKAGE BODY kfns AS PROCEDURE refreshscore (pUserKey IN NUMBER) AS BEGIN - -- Waarden van huidige periode(s) verwijderen. - DELETE kpi_score - WHERE (kpi_definitie_key, kpi_score_datum, alg_locatie_key) IN - (SELECT DISTINCT x.kpi_definitie_key, x.kpi_score_datum, x.alg_locatie_key - FROM kfns_v_kpi_all x, kpi_definitie d - WHERE 1=1 --x.kpi_score_datum > TRUNC (SYSDATE, 'yyyy') - AND x.kpi_definitie_key = d.kpi_definitie_key - AND d.kpi_definitie_code NOT IN - ('EW23', - 'GISPEN22', - 'MAAS22', - 'SWS23', - 'UTS22', - 'TRIGIONB22', - 'TRIGIONBT22')); + -- Alle scores verwijderen, behalve van enkele cumulatieve KPIs. + --DELETE kpi_score + -- WHERE (kpi_definitie_key, kpi_score_datum, alg_locatie_key) IN + -- (SELECT x.kpi_definitie_key, x.kpi_score_datum, x.alg_locatie_key + -- FROM kfns_v_kpi_all x, kpi_definitie d + -- WHERE 1=1 --x.kpi_score_datum > TRUNC (SYSDATE, 'yyyy') + -- AND x.kpi_definitie_key = d.kpi_definitie_key + -- AND d.kpi_definitie_code NOT IN + -- ('EW23', + -- 'GISPEN22', + -- 'MAAS22', + -- 'SWS23', + -- 'UTS22', + -- 'TRIGIONB22', + -- 'TRIGIONBT22')); + DELETE kpi_score s + WHERE NOT EXISTS + (SELECT 1 + FROM kpi_definitie + WHERE kpi_definitie_key = s.kpi_definitie_key + AND kpi_definitie_code IN + ('EW23', + 'GISPEN22', + 'MAAS22', + 'SWS23', + 'UTS22', + 'TRIGIONB22', + 'TRIGIONBT22')); - -- Opnieuw genereren van KPI-scores. + -- Opnieuw toevoegen scores (geen enkele score zou reeds mogen bestaan). INSERT INTO kpi_score (kpi_definitie_key, kpi_score_datum, alg_locatie_key, @@ -3049,7 +3063,14 @@ AS kpi_score_score, kpi_score_norm_score, kpi_score_drempels) - SELECT * + SELECT kpi_definitie_key, + kpi_score_datum, + alg_locatie_key, + kpi_score_xmlnode, + kpi_score_refkey, + kpi_score_score, + kpi_score_norm_score, + kpi_score_drempels FROM kfns_v_kpi_all x WHERE NOT EXISTS (SELECT 1 @@ -3075,7 +3096,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? - o.alg_locatie_key, + --o.alg_locatie_key, COUNT ( * ) tot, SUM(DECODE ( SIGN(TRUNC (ADD_MONTHS (ordafm.fac_tracking_datum, 2), 'mm') - ordafr.fac_tracking_datum), @@ -3096,12 +3117,20 @@ AS ON ordafr.fac_srtnotificatie_key = 70 -- ORDAFR AND o.mld_opdr_key = ordafr.fac_tracking_refkey WHERE TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') < SYSDATE -- Lopende afrond-kwartaal niet meetellen! - GROUP BY TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1, o.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1) --, o.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.optijd score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.optijd / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.optijd / s.tot), 1, 20) kpi_score_drempels @@ -3121,6 +3150,8 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + fac.safe_to_number (k1.mld_kenmerkmelding_waarde) tot, + fac.safe_to_number (k2.mld_kenmerkmelding_waarde) sub, DECODE ( k1.mld_kenmerkmelding_waarde, NULL, 1, @@ -3150,6 +3181,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.tot score1, + s.sub score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc_match, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc_match), 1, 20) kpi_score_drempels @@ -3168,6 +3206,8 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + fac.safe_to_number (k1.mld_kenmerkmelding_waarde) tot, + fac.safe_to_number (k2.mld_kenmerkmelding_waarde) sub, DECODE ( k1.mld_kenmerkmelding_waarde, NULL, 1, @@ -3197,6 +3237,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.tot score1, + s.sub score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc_match, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc_match), 1, 20) kpi_score_drempels @@ -3216,6 +3263,8 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + fac.safe_to_number (k1.mld_kenmerkmelding_waarde) tot, + fac.safe_to_number (k2.mld_kenmerkmelding_waarde) sub, DECODE ( k1.mld_kenmerkmelding_waarde, NULL, 1, @@ -3245,6 +3294,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.tot score1, + s.sub score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc_match, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc_match), 1, 20) kpi_score_drempels @@ -3261,7 +3317,7 @@ AS FROM kpi_definitie WHERE kpi_definitie_code = 'EW22'), scores - AS ( SELECT x.periode, x.alg_locatie_key, + AS ( SELECT x.periode, --x.alg_locatie_key, COUNT ( * ) tot, SUM(DECODE (SIGN (x.normsla - x.uitvtijd.tijdsduur), -1, 0, @@ -3312,12 +3368,20 @@ AS ON ordsnt.fac_srtnotificatie_key = 67 -- ORDSNT AND o.mld_opdr_key = ordsnt.fac_tracking_refkey WHERE TRUNC (ADD_MONTHS (ordafm.fac_tracking_datum, 3), 'q') < SYSDATE) x -- Lopende afmeld-kwartaal niet meetellen! - GROUP BY x.periode, x.alg_locatie_key) + GROUP BY x.periode) --, x.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.optijd score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.optijd / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.optijd / s.tot), 1, 20) kpi_score_drempels @@ -3339,7 +3403,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1 -- Of m.mld_melding_datum??? periode, -- Cumulatief per kwartaal! Via eigen tabel? - l.alg_locatie_key, + --l.alg_locatie_key, SUM(DECODE (TRUNC (t.fac_tracking_datum, 'yyyy'), -- Of m.mld_melding_datum??? TRUNC (ADD_MONTHS (SYSDATE, -15), 'yyyy'), 1, 0)) @@ -3361,12 +3425,20 @@ AS AND t.fac_tracking_datum > TRUNC (ADD_MONTHS (SYSDATE, -15), 'yyyy') -- Alleen in Q1 vorig en jaar daarvoor; anders dit en vorig jaar! AND TO_CHAR (t.fac_tracking_datum, 'q') <= TO_CHAR (ADD_MONTHS (SYSDATE, -3), 'q') -- Dezelfde kwartalen over beide jaren vergelijken! --GROUP BY TRUNC (ADD_MONTHS (m.mld_melding_datum, 3), 'q') - 1, l.alg_locatie_key) - GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1, l.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1) --, l.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot_thisy totaal, + s.tot_prevy score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.tot_thisy / s.tot_prevy, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.tot_thisy / s.tot_prevy), 1, 20) kpi_score_drempels @@ -3387,7 +3459,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1 -- Of m.mld_melding_datum??? periode, -- Per kwartaal! Via eigen tabel? - l.alg_locatie_key, + --l.alg_locatie_key, COUNT ( * ) tot, SUM (DECODE (m.mld_stdmelding_key, 139, 1, 0)) sanmid -- Sanitaire accessoires FROM mld_opdr o, mld_melding m, mld_stdmelding sm, mld_discipline md, alg_locatie l, fac_tracking t @@ -3404,12 +3476,20 @@ AS AND t.fac_srtnotificatie_key = 58 -- ORDAFM AND TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') < SYSDATE -- Lopende afmeld-kwartaal niet meetellen! --GROUP BY TRUNC (ADD_MONTHS (m.mld_melding_datum, 3), 'q') - 1, l.alg_locatie_key) - GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1, l.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1) --, l.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.sanmid score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (1 - (s.sanmid / s.tot), n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (1 - (s.sanmid / s.tot)), 1, 20) kpi_score_drempels @@ -3429,6 +3509,8 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + fac.safe_to_number (k1.mld_kenmerkmelding_waarde) tot, + fac.safe_to_number (k2.mld_kenmerkmelding_waarde) sub, DECODE ( k1.mld_kenmerkmelding_waarde, NULL, 1, @@ -3458,6 +3540,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.tot score1, + s.sub score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc_match, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc_match), 1, 20) kpi_score_drempels @@ -3478,7 +3567,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1 -- Of m.mld_melding_datum??? periode, -- Per kwartaal! Via eigen tabel? - l.alg_locatie_key, + --l.alg_locatie_key, COUNT ( * ) tot, SUM (DECODE (o.mld_typeopdr_key, 285, 1, 0)) klachten -- Klacht; CHECK??? FROM mld_opdr o, mld_melding m, alg_locatie l, fac_tracking t @@ -3492,12 +3581,20 @@ AS AND t.fac_srtnotificatie_key = 58 -- ORDAFM AND TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') < SYSDATE -- Lopende afmeld-kwartaal niet meetellen! --GROUP BY TRUNC (ADD_MONTHS (m.mld_melding_datum, 3), 'q') - 1, l.alg_locatie_key) - GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1, l.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1) --, l.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.klachten score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.klachten / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.klachten / s.tot), 1, 20) kpi_score_drempels @@ -3539,6 +3636,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -3577,6 +3681,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -3611,6 +3722,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, NULL kpi_score_refkey, + NULL totaal, + DECODE (s.ja, 0, 0, 1) score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (DECODE (s.ja, 0, 0, 1), n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (DECODE (s.ja, 0, 0, 1), 1, 20) kpi_score_drempels @@ -3650,6 +3768,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -3688,6 +3813,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -3726,6 +3858,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -3764,6 +3903,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -3806,6 +3952,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -3824,6 +3977,12 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k1.mld_kenmerkmelding_waarde) score1, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k2.mld_kenmerkmelding_waarde) score2, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k3.mld_kenmerkmelding_waarde) score3, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k4.mld_kenmerkmelding_waarde) score4, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k5.mld_kenmerkmelding_waarde) score5, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k6.mld_kenmerkmelding_waarde) score6, km.totaal / km.aantal score FROM (SELECT m.mld_melding_key, m.mld_melding_datum FROM mld_melding m @@ -3835,22 +3994,46 @@ AS WHERE mld_stdmelding_key = 661 AND TRUNC (mld_melding_datum, 'q') = TRUNC (m.mld_melding_datum, 'q') AND mld_melding_key > m.mld_melding_key)) m - LEFT JOIN - ( SELECT km.mld_melding_key, - COUNT ( * ) aantal, - SUM (fac.safe_to_number (ud.fac_usrdata_code)) totaal - FROM mld_v_aanwezigkenmerkmelding km, - fac_usrdata ud - WHERE km.mld_kenmerk_key BETWEEN 664 AND 669 -- Ketenoverleg M/NO/NW/U/ZO/ZW - AND km.mld_kenmerkmelding_waarde = TO_CHAR (ud.fac_usrdata_key) - GROUP BY km.mld_melding_key) km - ON m.mld_melding_key = km.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k1 + ON k1.mld_kenmerk_key = 664 -- Ketenoverleg M + AND m.mld_melding_key = k1.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k2 + ON k2.mld_kenmerk_key = 665 -- Ketenoverleg NO + AND m.mld_melding_key = k2.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k3 + ON k3.mld_kenmerk_key = 666 -- Ketenoverleg NW + AND m.mld_melding_key = k3.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k4 + ON k4.mld_kenmerk_key = 667 -- Ketenoverleg U + AND m.mld_melding_key = k4.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k5 + ON k5.mld_kenmerk_key = 668 -- Ketenoverleg ZO + AND m.mld_melding_key = k5.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k6 + ON k6.mld_kenmerk_key = 669 -- Ketenoverleg ZW + AND m.mld_melding_key = k6.mld_melding_key + LEFT JOIN ( SELECT km.mld_melding_key, + COUNT ( * ) aantal, + SUM(fac.safe_to_number (ud.fac_usrdata_code)) totaal + FROM mld_v_aanwezigkenmerkmelding km, fac_usrdata ud + WHERE km.mld_kenmerk_key BETWEEN 664 AND 669 -- Ketenoverleg M/NO/NW/U/ZO/ZW + AND km.mld_kenmerkmelding_waarde = TO_CHAR (ud.fac_usrdata_key) + AND ud.fac_usrdata_code IN ('1', '2', '3') + GROUP BY km.mld_melding_key) km + ON m.mld_melding_key = km.mld_melding_key WHERE km.aantal > 0) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.score1, + s.score2, + s.score3, + s.score4, + s.score5, + s.score6, kpi.getNormScore (s.score, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.score), 1, 20) kpi_score_drempels @@ -3870,7 +4053,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? - o.alg_locatie_key, + --o.alg_locatie_key, COUNT ( * ) tot, SUM(DECODE ( SIGN(TRUNC (ADD_MONTHS (ordafm.fac_tracking_datum, 2), 'mm') - ordafr.fac_tracking_datum), @@ -3891,12 +4074,20 @@ AS ON ordafr.fac_srtnotificatie_key = 70 -- ORDAFR AND o.mld_opdr_key = ordafr.fac_tracking_refkey WHERE TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') < SYSDATE -- Lopende afrond-kwartaal niet meetellen! - GROUP BY TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1, o.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1) --, o.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.optijd score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.optijd / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.optijd / s.tot), 1, 20) kpi_score_drempels @@ -3916,6 +4107,8 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + fac.safe_to_number (k1.mld_kenmerkmelding_waarde) tot, + fac.safe_to_number (k2.mld_kenmerkmelding_waarde) sub, DECODE ( k1.mld_kenmerkmelding_waarde, NULL, 1, @@ -3945,6 +4138,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.tot score1, + s.sub score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc_match, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc_match), 1, 20) kpi_score_drempels @@ -3962,7 +4162,7 @@ AS FROM kpi_definitie WHERE kpi_definitie_code = 'GISPEN21'), scores - AS ( SELECT x.periode, x.alg_locatie_key, + AS ( SELECT x.periode, --x.alg_locatie_key, COUNT ( * ) tot, SUM(DECODE (SIGN (x.normsla - x.uitvtijd.tijdsduur), -1, 0, @@ -4013,12 +4213,20 @@ AS ON ordsnt.fac_srtnotificatie_key = 67 -- ORDSNT AND o.mld_opdr_key = ordsnt.fac_tracking_refkey WHERE TRUNC (ADD_MONTHS (ordafm.fac_tracking_datum, 3), 'q') < SYSDATE) x -- Lopende afmeld-kwartaal niet meetellen! - GROUP BY x.periode, x.alg_locatie_key) + GROUP BY x.periode) --, x.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.optijd score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.optijd / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.optijd / s.tot), 1, 20) kpi_score_drempels @@ -4040,7 +4248,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1 -- Of m.mld_melding_datum??? periode, -- Cumulatief per kwartaal! Via eigen tabel? - l.alg_locatie_key, + --l.alg_locatie_key, SUM(DECODE (TRUNC (t.fac_tracking_datum, 'yyyy'), -- Of m.mld_melding_datum??? TRUNC (ADD_MONTHS (SYSDATE, -15), 'yyyy'), 1, 0)) @@ -4059,12 +4267,20 @@ AS AND t.fac_srtnotificatie_key = 58 -- ORDAFM AND t.fac_tracking_datum > TRUNC (ADD_MONTHS (SYSDATE, -15), 'yyyy') -- Alleen in Q1 vorig en jaar daarvoor; anders dit en vorig jaar! AND TO_CHAR (t.fac_tracking_datum, 'q') <= TO_CHAR (ADD_MONTHS (SYSDATE, -3), 'q') -- Dezelfde kwartalen over beide jaren vergelijken! - GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1, l.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1) --, l.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot_thisy totaal, + s.tot_prevy score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.tot_thisy / s.tot_prevy, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.tot_thisy / s.tot_prevy), 1, 20) kpi_score_drempels @@ -4086,7 +4302,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1 -- Of m.mld_melding_datum??? periode, -- Per kwartaal! Via eigen tabel? - l.alg_locatie_key, + --l.alg_locatie_key, COUNT ( * ) tot, SUM (DECODE (o.mld_typeopdr_key, 285, 1, 0)) klachten -- Klacht; CHECK??? FROM mld_opdr o, mld_melding m, alg_locatie l, fac_tracking t @@ -4098,12 +4314,20 @@ AS AND o.mld_opdr_key = t.fac_tracking_refkey AND t.fac_srtnotificatie_key = 58 -- ORDAFM AND TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') < SYSDATE -- Lopende afmeld-kwartaal niet meetellen! - GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1, l.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1) --, l.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.klachten score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.klachten / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.klachten / s.tot), 1, 20) kpi_score_drempels @@ -4145,6 +4369,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -4183,6 +4414,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -4217,6 +4455,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, NULL kpi_score_refkey, + NULL totaal, + DECODE (s.ja, 0, 0, 1) score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (DECODE (s.ja, 0, 0, 1), n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (DECODE (s.ja, 0, 0, 1), 1, 20) kpi_score_drempels @@ -4256,6 +4501,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -4298,6 +4550,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -4316,6 +4575,12 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k1.mld_kenmerkmelding_waarde) score1, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k2.mld_kenmerkmelding_waarde) score2, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k3.mld_kenmerkmelding_waarde) score3, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k4.mld_kenmerkmelding_waarde) score4, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k5.mld_kenmerkmelding_waarde) score5, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k6.mld_kenmerkmelding_waarde) score6, km.totaal / km.aantal score FROM (SELECT m.mld_melding_key, m.mld_melding_datum FROM mld_melding m @@ -4327,22 +4592,46 @@ AS WHERE mld_stdmelding_key = 664 AND TRUNC (mld_melding_datum, 'q') = TRUNC (m.mld_melding_datum, 'q') AND mld_melding_key > m.mld_melding_key)) m - LEFT JOIN - ( SELECT km.mld_melding_key, - COUNT ( * ) aantal, - SUM (fac.safe_to_number (ud.fac_usrdata_code)) totaal - FROM mld_v_aanwezigkenmerkmelding km, - fac_usrdata ud - WHERE km.mld_kenmerk_key BETWEEN 804 AND 809 -- Ketenoverleg M/NO/NW/U/ZO/ZW - AND km.mld_kenmerkmelding_waarde = TO_CHAR (ud.fac_usrdata_key) - GROUP BY km.mld_melding_key) km - ON m.mld_melding_key = km.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k1 + ON k1.mld_kenmerk_key = 664 -- Ketenoverleg M + AND m.mld_melding_key = k1.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k2 + ON k2.mld_kenmerk_key = 665 -- Ketenoverleg NO + AND m.mld_melding_key = k2.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k3 + ON k3.mld_kenmerk_key = 666 -- Ketenoverleg NW + AND m.mld_melding_key = k3.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k4 + ON k4.mld_kenmerk_key = 667 -- Ketenoverleg U + AND m.mld_melding_key = k4.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k5 + ON k5.mld_kenmerk_key = 668 -- Ketenoverleg ZO + AND m.mld_melding_key = k5.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k6 + ON k6.mld_kenmerk_key = 669 -- Ketenoverleg ZW + AND m.mld_melding_key = k6.mld_melding_key + LEFT JOIN ( SELECT km.mld_melding_key, + COUNT ( * ) aantal, + SUM(fac.safe_to_number (ud.fac_usrdata_code)) totaal + FROM mld_v_aanwezigkenmerkmelding km, fac_usrdata ud + WHERE km.mld_kenmerk_key BETWEEN 664 AND 669 -- Ketenoverleg M/NO/NW/U/ZO/ZW + AND km.mld_kenmerkmelding_waarde = TO_CHAR (ud.fac_usrdata_key) + AND ud.fac_usrdata_code IN ('1', '2', '3') + GROUP BY km.mld_melding_key) km + ON m.mld_melding_key = km.mld_melding_key WHERE km.aantal > 0) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.score1, + s.score2, + s.score3, + s.score4, + s.score5, + s.score6, kpi.getNormScore (s.score, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.score), 1, 20) kpi_score_drempels @@ -4378,6 +4667,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, NULL kpi_score_refkey, + NULL totaal, + DECODE (s.ja, 0, 0, 1) score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (DECODE (s.ja, 0, 0, 1), n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (DECODE (s.ja, 0, 0, 1), 1, 20) kpi_score_drempels @@ -4397,7 +4693,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? - o.alg_locatie_key, + --o.alg_locatie_key, COUNT ( * ) tot, SUM(DECODE ( SIGN(TRUNC (ADD_MONTHS (ordafm.fac_tracking_datum, 2), 'mm') - ordafr.fac_tracking_datum), @@ -4418,12 +4714,20 @@ AS ON ordafr.fac_srtnotificatie_key = 70 -- ORDAFR AND o.mld_opdr_key = ordafr.fac_tracking_refkey WHERE TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') < SYSDATE -- Lopende afrond-kwartaal niet meetellen! - GROUP BY TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1, o.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1) --, o.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.optijd score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.optijd / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.optijd / s.tot), 1, 20) kpi_score_drempels @@ -4443,6 +4747,8 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + fac.safe_to_number (k1.mld_kenmerkmelding_waarde) tot, + fac.safe_to_number (k2.mld_kenmerkmelding_waarde) sub, DECODE ( k1.mld_kenmerkmelding_waarde, NULL, 1, @@ -4472,6 +4778,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.tot score1, + s.sub score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc_match, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc_match), 1, 20) kpi_score_drempels @@ -4489,7 +4802,7 @@ AS FROM kpi_definitie WHERE kpi_definitie_code = 'MAAS21'), scores - AS ( SELECT x.periode, x.alg_locatie_key, + AS ( SELECT x.periode, --x.alg_locatie_key, COUNT ( * ) tot, SUM(DECODE (SIGN (x.normsla - x.uitvtijd.tijdsduur), -1, 0, @@ -4540,12 +4853,20 @@ AS ON ordsnt.fac_srtnotificatie_key = 67 -- ORDSNT AND o.mld_opdr_key = ordsnt.fac_tracking_refkey WHERE TRUNC (ADD_MONTHS (ordafm.fac_tracking_datum, 3), 'q') < SYSDATE) x -- Lopende afmeld-kwartaal niet meetellen! - GROUP BY x.periode, x.alg_locatie_key) + GROUP BY x.periode) --, x.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.optijd score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.optijd / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.optijd / s.tot), 1, 20) kpi_score_drempels @@ -4567,7 +4888,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1 periode, -- Cumulatief per kwartaal! Via eigen tabel? - l.alg_locatie_key, + --l.alg_locatie_key, SUM(DECODE (TRUNC (t.fac_tracking_datum, 'yyyy'), -- Of m.mld_melding_datum??? TRUNC (ADD_MONTHS (SYSDATE, -15), 'yyyy'), 1, 0)) @@ -4586,12 +4907,20 @@ AS AND t.fac_srtnotificatie_key = 58 -- ORDAFM AND t.fac_tracking_datum > TRUNC (ADD_MONTHS (SYSDATE, -15), 'yyyy') -- Alleen in Q1 vorig en jaar daarvoor; anders dit en vorig jaar! AND TO_CHAR (t.fac_tracking_datum, 'q') <= TO_CHAR (ADD_MONTHS (SYSDATE, -3), 'q') -- Dezelfde kwartalen over beide jaren vergelijken! - GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1, l.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1) --, l.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot_thisy totaal, + s.tot_prevy score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.tot_thisy / s.tot_prevy, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.tot_thisy / s.tot_prevy), 1, 20) kpi_score_drempels @@ -4631,6 +4960,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -4651,7 +4987,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1 -- Of m.mld_melding_datum??? periode, -- Per kwartaal! Via eigen tabel? - l.alg_locatie_key, + --l.alg_locatie_key, COUNT ( * ) tot, SUM (DECODE (o.mld_typeopdr_key, 285, 1, 0)) klachten -- Klacht; CHECK??? FROM mld_opdr o, mld_melding m, alg_locatie l, fac_tracking t @@ -4663,12 +4999,20 @@ AS AND o.mld_opdr_key = t.fac_tracking_refkey AND t.fac_srtnotificatie_key = 58 -- ORDAFM AND TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') < SYSDATE -- Lopende afmeld-kwartaal niet meetellen! - GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1, l.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1) --, l.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.klachten score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.klachten / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.klachten / s.tot), 1, 20) kpi_score_drempels @@ -4710,6 +5054,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -4748,6 +5099,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -4787,6 +5145,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -4829,6 +5194,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -4847,6 +5219,12 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k1.mld_kenmerkmelding_waarde) score1, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k2.mld_kenmerkmelding_waarde) score2, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k3.mld_kenmerkmelding_waarde) score3, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k4.mld_kenmerkmelding_waarde) score4, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k5.mld_kenmerkmelding_waarde) score5, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k6.mld_kenmerkmelding_waarde) score6, km.totaal / km.aantal score FROM (SELECT m.mld_melding_key, m.mld_melding_datum FROM mld_melding m @@ -4858,22 +5236,46 @@ AS WHERE mld_stdmelding_key = 662 AND TRUNC (mld_melding_datum, 'q') = TRUNC (m.mld_melding_datum, 'q') AND mld_melding_key > m.mld_melding_key)) m - LEFT JOIN - ( SELECT km.mld_melding_key, - COUNT ( * ) aantal, - SUM (fac.safe_to_number (ud.fac_usrdata_code)) totaal - FROM mld_v_aanwezigkenmerkmelding km, - fac_usrdata ud - WHERE km.mld_kenmerk_key BETWEEN 726 AND 732 -- Ketenoverleg M/NO/NW/U/ZO/ZW - AND km.mld_kenmerkmelding_waarde = TO_CHAR (ud.fac_usrdata_key) - GROUP BY km.mld_melding_key) km - ON m.mld_melding_key = km.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k1 + ON k1.mld_kenmerk_key = 664 -- Ketenoverleg M + AND m.mld_melding_key = k1.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k2 + ON k2.mld_kenmerk_key = 665 -- Ketenoverleg NO + AND m.mld_melding_key = k2.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k3 + ON k3.mld_kenmerk_key = 666 -- Ketenoverleg NW + AND m.mld_melding_key = k3.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k4 + ON k4.mld_kenmerk_key = 667 -- Ketenoverleg U + AND m.mld_melding_key = k4.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k5 + ON k5.mld_kenmerk_key = 668 -- Ketenoverleg ZO + AND m.mld_melding_key = k5.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k6 + ON k6.mld_kenmerk_key = 669 -- Ketenoverleg ZW + AND m.mld_melding_key = k6.mld_melding_key + LEFT JOIN ( SELECT km.mld_melding_key, + COUNT ( * ) aantal, + SUM(fac.safe_to_number (ud.fac_usrdata_code)) totaal + FROM mld_v_aanwezigkenmerkmelding km, fac_usrdata ud + WHERE km.mld_kenmerk_key BETWEEN 664 AND 669 -- Ketenoverleg M/NO/NW/U/ZO/ZW + AND km.mld_kenmerkmelding_waarde = TO_CHAR (ud.fac_usrdata_key) + AND ud.fac_usrdata_code IN ('1', '2', '3') + GROUP BY km.mld_melding_key) km + ON m.mld_melding_key = km.mld_melding_key WHERE km.aantal > 0) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.score1, + s.score2, + s.score3, + s.score4, + s.score5, + s.score6, kpi.getNormScore (s.score, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.score), 1, 20) kpi_score_drempels @@ -4893,7 +5295,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? - o.alg_locatie_key, + --o.alg_locatie_key, COUNT ( * ) tot, SUM(DECODE ( SIGN(TRUNC (ADD_MONTHS (ordafm.fac_tracking_datum, 2), 'mm') - ordafr.fac_tracking_datum), @@ -4914,12 +5316,20 @@ AS ON ordafr.fac_srtnotificatie_key = 70 -- ORDAFR AND o.mld_opdr_key = ordafr.fac_tracking_refkey WHERE TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') < SYSDATE -- Lopende afrond-kwartaal niet meetellen! - GROUP BY TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1, o.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1) --, o.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.optijd score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.optijd / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.optijd / s.tot), 1, 20) kpi_score_drempels @@ -4939,6 +5349,8 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + fac.safe_to_number (k1.mld_kenmerkmelding_waarde) tot, + fac.safe_to_number (k2.mld_kenmerkmelding_waarde) sub, DECODE ( k1.mld_kenmerkmelding_waarde, NULL, 1, @@ -4968,6 +5380,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.tot score1, + s.sub score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc_match, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc_match), 1, 20) kpi_score_drempels @@ -5007,6 +5426,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -5045,6 +5471,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -5083,6 +5516,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -5102,7 +5542,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (t.fac_tracking_datum, 12), 'yyyy') - 1 periode, -- Per jaar! Via eigen tabel? - l.alg_locatie_key, + --l.alg_locatie_key, COUNT ( * ) tot, SUM (DECODE (o.mld_typeopdr_key, 285, 1, 0)) klachten -- Klacht; CHECK??? FROM mld_opdr o, mld_melding m, alg_locatie l, fac_tracking t @@ -5114,12 +5554,20 @@ AS AND o.mld_opdr_key = t.fac_tracking_refkey AND t.fac_srtnotificatie_key = 58 -- ORDAFM AND TRUNC (ADD_MONTHS (t.fac_tracking_datum, 12), 'yyyy') < SYSDATE -- Lopende afmeld-jaar niet meetellen! - GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 12), 'yyyy') - 1, l.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 12), 'yyyy') - 1) --, l.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.klachten score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.klachten / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.klachten / s.tot), 1, 20) kpi_score_drempels @@ -5161,6 +5609,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -5199,6 +5654,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -5238,6 +5700,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -5276,6 +5745,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -5314,6 +5790,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -5356,6 +5839,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -5374,33 +5864,36 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, - km.totaal / km.aantal score - FROM (SELECT m.mld_melding_key, m.mld_melding_datum - FROM mld_melding m - WHERE m.mld_stdmelding_key = 665 -- Contractmanagement-Receptel - AND m.mld_melding_status IN (5, 6) - AND NOT EXISTS -- Meest recente bij gelijke melding over dezelfde periode! - (SELECT 1 - FROM mld_melding - WHERE mld_stdmelding_key = 665 - AND TRUNC (mld_melding_datum, 'q') = TRUNC (m.mld_melding_datum, 'q') - AND mld_melding_key > m.mld_melding_key)) m + fac.safe_to_number (km.fac_usrdata_code) score + FROM (SELECT m.mld_melding_key, m.mld_melding_datum + FROM mld_melding m + WHERE m.mld_stdmelding_key = 665 -- Contractmanagement-Receptel + AND m.mld_melding_status IN (5, 6) + AND NOT EXISTS -- Meest recente bij gelijke melding over dezelfde periode! + (SELECT 1 + FROM mld_melding + WHERE mld_stdmelding_key = 665 + AND TRUNC (mld_melding_datum, 'q') = TRUNC (m.mld_melding_datum, 'q') + AND mld_melding_key > m.mld_melding_key)) m LEFT JOIN - ( SELECT km.mld_melding_key, - COUNT ( * ) aantal, - SUM (fac.safe_to_number (ud.fac_usrdata_code)) totaal - FROM mld_v_aanwezigkenmerkmelding km, - fac_usrdata ud - WHERE km.mld_kenmerk_key = 758 -- Ketenoverleg Utrecht - AND km.mld_kenmerkmelding_waarde = TO_CHAR (ud.fac_usrdata_key) - GROUP BY km.mld_melding_key) km + (SELECT km.mld_melding_key, ud.fac_usrdata_code + FROM mld_v_aanwezigkenmerkmelding km, fac_usrdata ud + WHERE km.mld_kenmerk_key = 758 -- Ketenoverleg Utrecht + AND km.mld_kenmerkmelding_waarde = TO_CHAR (ud.fac_usrdata_key)) km ON m.mld_melding_key = km.mld_melding_key - WHERE km.aantal > 0) + WHERE km.fac_usrdata_code IN ('1', '2', '3')) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.score score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.score, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.score), 1, 20) kpi_score_drempels @@ -5420,7 +5913,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? - o.alg_locatie_key, + --o.alg_locatie_key, COUNT ( * ) tot, SUM(DECODE ( SIGN(TRUNC (ADD_MONTHS (ordafm.fac_tracking_datum, 2), 'mm') - ordafr.fac_tracking_datum), @@ -5441,12 +5934,20 @@ AS ON ordafr.fac_srtnotificatie_key = 70 -- ORDAFR AND o.mld_opdr_key = ordafr.fac_tracking_refkey WHERE TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') < SYSDATE -- Lopende afrond-kwartaal niet meetellen! - GROUP BY TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1, o.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1) --, o.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.optijd score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.optijd / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.optijd / s.tot), 1, 20) kpi_score_drempels @@ -5466,6 +5967,8 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + fac.safe_to_number (k1.mld_kenmerkmelding_waarde) tot, + fac.safe_to_number (k2.mld_kenmerkmelding_waarde) sub, DECODE ( k1.mld_kenmerkmelding_waarde, NULL, 1, @@ -5495,6 +5998,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.tot score1, + s.sub score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc_match, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc_match), 1, 20) kpi_score_drempels @@ -5513,6 +6023,8 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + fac.safe_to_number (k1.mld_kenmerkmelding_waarde) tot, + fac.safe_to_number (k2.mld_kenmerkmelding_waarde) sub, DECODE ( k1.mld_kenmerkmelding_waarde, NULL, 1, @@ -5542,6 +6054,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.tot score1, + s.sub score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc_match, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc_match), 1, 20) kpi_score_drempels @@ -5560,6 +6079,8 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + fac.safe_to_number (k1.mld_kenmerkmelding_waarde) tot, + fac.safe_to_number (k2.mld_kenmerkmelding_waarde) sub, DECODE ( k1.mld_kenmerkmelding_waarde, NULL, 1, @@ -5589,6 +6110,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.tot score1, + s.sub score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc_match, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc_match), 1, 20) kpi_score_drempels @@ -5628,6 +6156,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -5644,7 +6179,7 @@ AS FROM kpi_definitie WHERE kpi_definitie_code = 'SWS22'), scores - AS ( SELECT x.periode, x.alg_locatie_key, + AS ( SELECT x.periode, --x.alg_locatie_key, COUNT ( * ) tot, SUM(DECODE (SIGN (x.normsla - x.uitvtijd.tijdsduur), -1, 0, @@ -5695,12 +6230,20 @@ AS ON ordsnt.fac_srtnotificatie_key = 67 -- ORDSNT AND o.mld_opdr_key = ordsnt.fac_tracking_refkey WHERE TRUNC (ADD_MONTHS (ordafm.fac_tracking_datum, 3), 'q') < SYSDATE) x -- Lopende afmeld-kwartaal niet meetellen! - GROUP BY x.periode, x.alg_locatie_key) + GROUP BY x.periode) --, x.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.optijd score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.optijd / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.optijd / s.tot), 1, 20) kpi_score_drempels @@ -5722,7 +6265,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1 -- Of m.mld_melding_datum??? periode, -- Cumulatief per kwartaal! Via eigen tabel? - l.alg_locatie_key, + --l.alg_locatie_key, SUM(DECODE (TRUNC (t.fac_tracking_datum, 'yyyy'), -- Of m.mld_melding_datum??? TRUNC (ADD_MONTHS (SYSDATE, -15), 'yyyy'), 1, 0)) @@ -5741,12 +6284,20 @@ AS AND t.fac_srtnotificatie_key = 58 -- ORDAFM AND t.fac_tracking_datum > TRUNC (ADD_MONTHS (SYSDATE, -15), 'yyyy') -- Alleen in Q1 vorig en jaar daarvoor; anders dit en vorig jaar! AND TO_CHAR (t.fac_tracking_datum, 'q') <= TO_CHAR (ADD_MONTHS (SYSDATE, -3), 'q') -- Dezelfde kwartalen over beide jaren vergelijken! - GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1, l.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1) --, l.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot_thisy totaal, + s.tot_prevy score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.tot_thisy / s.tot_prevy, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.tot_thisy / s.tot_prevy), 1, 20) kpi_score_drempels @@ -5786,6 +6337,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -5804,6 +6362,8 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + fac.safe_to_number (k1.mld_kenmerkmelding_waarde) tot, + fac.safe_to_number (k2.mld_kenmerkmelding_waarde) sub, DECODE ( k1.mld_kenmerkmelding_waarde, NULL, 1, @@ -5833,6 +6393,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.tot score1, + s.sub score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc_match, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc_match), 1, 20) kpi_score_drempels @@ -5853,7 +6420,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1 -- Of m.mld_melding_datum??? periode, -- Per kwartaal! Via eigen tabel? - l.alg_locatie_key, + --l.alg_locatie_key, COUNT ( * ) tot, SUM (DECODE (o.mld_typeopdr_key, 285, 1, 0)) klachten -- Klacht; CHECK??? FROM mld_opdr o, mld_melding m, alg_locatie l, fac_tracking t @@ -5865,12 +6432,20 @@ AS AND o.mld_opdr_key = t.fac_tracking_refkey AND t.fac_srtnotificatie_key = 58 -- ORDAFM AND TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') < SYSDATE -- Lopende afmeld-kwartaal niet meetellen! - GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1, l.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1) --, l.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.klachten score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.klachten / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.klachten / s.tot), 1, 20) kpi_score_drempels @@ -5912,6 +6487,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -5950,6 +6532,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -5984,6 +6573,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, NULL kpi_score_refkey, + NULL totaal, + DECODE (s.ja, 0, 0, 1) score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (DECODE (s.ja, 0, 0, 1), n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (DECODE (s.ja, 0, 0, 1), 1, 20) kpi_score_drempels @@ -6023,6 +6619,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -6061,6 +6664,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -6099,6 +6709,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -6141,6 +6758,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -6159,6 +6783,12 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k1.mld_kenmerkmelding_waarde) score1, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k2.mld_kenmerkmelding_waarde) score2, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k3.mld_kenmerkmelding_waarde) score3, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k4.mld_kenmerkmelding_waarde) score4, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k5.mld_kenmerkmelding_waarde) score5, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k6.mld_kenmerkmelding_waarde) score6, km.totaal / km.aantal score FROM (SELECT m.mld_melding_key, m.mld_melding_datum FROM mld_melding m @@ -6170,22 +6800,46 @@ AS WHERE mld_stdmelding_key = 663 AND TRUNC (mld_melding_datum, 'q') = TRUNC (m.mld_melding_datum, 'q') AND mld_melding_key > m.mld_melding_key)) m - LEFT JOIN - ( SELECT km.mld_melding_key, - COUNT ( * ) aantal, - SUM (fac.safe_to_number (ud.fac_usrdata_code)) totaal - FROM mld_v_aanwezigkenmerkmelding km, - fac_usrdata ud - WHERE km.mld_kenmerk_key BETWEEN 704 AND 710 -- Ketenoverleg M/NO/NW/U/ZO/ZW - AND km.mld_kenmerkmelding_waarde = TO_CHAR (ud.fac_usrdata_key) - GROUP BY km.mld_melding_key) km - ON m.mld_melding_key = km.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k1 + ON k1.mld_kenmerk_key = 664 -- Ketenoverleg M + AND m.mld_melding_key = k1.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k2 + ON k2.mld_kenmerk_key = 665 -- Ketenoverleg NO + AND m.mld_melding_key = k2.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k3 + ON k3.mld_kenmerk_key = 666 -- Ketenoverleg NW + AND m.mld_melding_key = k3.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k4 + ON k4.mld_kenmerk_key = 667 -- Ketenoverleg U + AND m.mld_melding_key = k4.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k5 + ON k5.mld_kenmerk_key = 668 -- Ketenoverleg ZO + AND m.mld_melding_key = k5.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k6 + ON k6.mld_kenmerk_key = 669 -- Ketenoverleg ZW + AND m.mld_melding_key = k6.mld_melding_key + LEFT JOIN ( SELECT km.mld_melding_key, + COUNT ( * ) aantal, + SUM(fac.safe_to_number (ud.fac_usrdata_code)) totaal + FROM mld_v_aanwezigkenmerkmelding km, fac_usrdata ud + WHERE km.mld_kenmerk_key BETWEEN 664 AND 669 -- Ketenoverleg M/NO/NW/U/ZO/ZW + AND km.mld_kenmerkmelding_waarde = TO_CHAR (ud.fac_usrdata_key) + AND ud.fac_usrdata_code IN ('1', '2', '3') + GROUP BY km.mld_melding_key) km + ON m.mld_melding_key = km.mld_melding_key WHERE km.aantal > 0) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.score1, + s.score2, + s.score3, + s.score4, + s.score5, + s.score6, kpi.getNormScore (s.score, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.score), 1, 20) kpi_score_drempels @@ -6205,7 +6859,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? - o.alg_locatie_key, + --o.alg_locatie_key, COUNT ( * ) tot, SUM(DECODE ( SIGN(TRUNC (ADD_MONTHS (ordafm.fac_tracking_datum, 2), 'mm') - ordafr.fac_tracking_datum), @@ -6226,12 +6880,20 @@ AS ON ordafr.fac_srtnotificatie_key = 70 -- ORDAFR AND o.mld_opdr_key = ordafr.fac_tracking_refkey WHERE TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') < SYSDATE -- Lopende afrond-kwartaal niet meetellen! - GROUP BY TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1, o.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1) --, o.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.optijd score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.optijd / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.optijd / s.tot), 1, 20) kpi_score_drempels @@ -6251,6 +6913,8 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + fac.safe_to_number (k1.mld_kenmerkmelding_waarde) tot, + fac.safe_to_number (k2.mld_kenmerkmelding_waarde) sub, DECODE ( k1.mld_kenmerkmelding_waarde, NULL, 1, @@ -6280,6 +6944,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.tot score1, + s.sub score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc_match, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc_match), 1, 20) kpi_score_drempels @@ -6298,6 +6969,8 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + fac.safe_to_number (k1.mld_kenmerkmelding_waarde) tot, + fac.safe_to_number (k2.mld_kenmerkmelding_waarde) sub, DECODE ( k1.mld_kenmerkmelding_waarde, NULL, 1, @@ -6327,6 +7000,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.tot score1, + s.sub score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc_match, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc_match), 1, 20) kpi_score_drempels @@ -6344,7 +7024,7 @@ AS FROM kpi_definitie WHERE kpi_definitie_code = 'UTS21'), scores - AS ( SELECT x.periode, x.alg_locatie_key, + AS ( SELECT x.periode, --x.alg_locatie_key, COUNT ( * ) tot, SUM(DECODE (SIGN (x.normsla - x.uitvtijd.tijdsduur), -1, 0, @@ -6395,12 +7075,20 @@ AS ON ordsnt.fac_srtnotificatie_key = 67 -- ORDSNT AND o.mld_opdr_key = ordsnt.fac_tracking_refkey WHERE TRUNC (ADD_MONTHS (ordafm.fac_tracking_datum, 3), 'q') < SYSDATE) x -- Lopende afmeld-kwartaal niet meetellen! - GROUP BY x.periode, x.alg_locatie_key) + GROUP BY x.periode) --, x.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.optijd score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.optijd / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.optijd / s.tot), 1, 20) kpi_score_drempels @@ -6422,7 +7110,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1 -- Of m.mld_melding_datum??? periode, -- Cumulatief per kwartaal! Via eigen tabel? - l.alg_locatie_key, + --l.alg_locatie_key, SUM(DECODE (TRUNC (t.fac_tracking_datum, 'yyyy'), -- Of m.mld_melding_datum??? TRUNC (ADD_MONTHS (SYSDATE, -15), 'yyyy'), 1, 0)) @@ -6441,12 +7129,20 @@ AS AND t.fac_srtnotificatie_key = 58 -- ORDAFM AND t.fac_tracking_datum > TRUNC (ADD_MONTHS (SYSDATE, -15), 'yyyy') -- Alleen in Q1 vorig en jaar daarvoor; anders dit en vorig jaar! AND TO_CHAR (t.fac_tracking_datum, 'q') <= TO_CHAR (ADD_MONTHS (SYSDATE, -3), 'q') -- Dezelfde kwartalen over beide jaren vergelijken! - GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1, l.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1) --, l.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot_thisy totaal, + s.tot_prevy score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.tot_thisy / s.tot_prevy, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.tot_thisy / s.tot_prevy), 1, 20) kpi_score_drempels @@ -6468,7 +7164,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1 -- Of m.mld_melding_datum??? periode, -- Per kwartaal! Via eigen tabel? - l.alg_locatie_key, + --l.alg_locatie_key, COUNT ( * ) tot, SUM (DECODE (o.mld_typeopdr_key, 285, 1, 0)) klachten -- Klacht; CHECK??? FROM mld_opdr o, mld_melding m, alg_locatie l, fac_tracking t @@ -6480,12 +7176,20 @@ AS AND o.mld_opdr_key = t.fac_tracking_refkey AND t.fac_srtnotificatie_key = 58 -- ORDAFM AND TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') < SYSDATE -- Lopende afmeld-kwartaal niet meetellen! - GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1, l.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1) --, l.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.klachten score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.klachten / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.klachten / s.tot), 1, 20) kpi_score_drempels @@ -6527,6 +7231,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -6565,6 +7276,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -6599,6 +7317,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, NULL kpi_score_refkey, + NULL totaal, + DECODE (s.ja, 0, 0, 1) score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (DECODE (s.ja, 0, 0, 1), n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (DECODE (s.ja, 0, 0, 1), 1, 20) kpi_score_drempels @@ -6638,6 +7363,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -6680,6 +7412,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -6698,6 +7437,12 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k1.mld_kenmerkmelding_waarde) score1, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k2.mld_kenmerkmelding_waarde) score2, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k3.mld_kenmerkmelding_waarde) score3, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k4.mld_kenmerkmelding_waarde) score4, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k5.mld_kenmerkmelding_waarde) score5, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k6.mld_kenmerkmelding_waarde) score6, km.totaal / km.aantal score FROM (SELECT m.mld_melding_key, m.mld_melding_datum FROM mld_melding m @@ -6709,22 +7454,46 @@ AS WHERE mld_stdmelding_key = 666 AND TRUNC (mld_melding_datum, 'q') = TRUNC (m.mld_melding_datum, 'q') AND mld_melding_key > m.mld_melding_key)) m - LEFT JOIN - ( SELECT km.mld_melding_key, - COUNT ( * ) aantal, - SUM (fac.safe_to_number (ud.fac_usrdata_code)) totaal - FROM mld_v_aanwezigkenmerkmelding km, - fac_usrdata ud - WHERE km.mld_kenmerk_key BETWEEN 765 AND 770 -- Ketenoverleg M/NO/NW/U/ZO/ZW - AND km.mld_kenmerkmelding_waarde = TO_CHAR (ud.fac_usrdata_key) - GROUP BY km.mld_melding_key) km - ON m.mld_melding_key = km.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k1 + ON k1.mld_kenmerk_key = 664 -- Ketenoverleg M + AND m.mld_melding_key = k1.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k2 + ON k2.mld_kenmerk_key = 665 -- Ketenoverleg NO + AND m.mld_melding_key = k2.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k3 + ON k3.mld_kenmerk_key = 666 -- Ketenoverleg NW + AND m.mld_melding_key = k3.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k4 + ON k4.mld_kenmerk_key = 667 -- Ketenoverleg U + AND m.mld_melding_key = k4.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k5 + ON k5.mld_kenmerk_key = 668 -- Ketenoverleg ZO + AND m.mld_melding_key = k5.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k6 + ON k6.mld_kenmerk_key = 669 -- Ketenoverleg ZW + AND m.mld_melding_key = k6.mld_melding_key + LEFT JOIN ( SELECT km.mld_melding_key, + COUNT ( * ) aantal, + SUM(fac.safe_to_number (ud.fac_usrdata_code)) totaal + FROM mld_v_aanwezigkenmerkmelding km, fac_usrdata ud + WHERE km.mld_kenmerk_key BETWEEN 664 AND 669 -- Ketenoverleg M/NO/NW/U/ZO/ZW + AND km.mld_kenmerkmelding_waarde = TO_CHAR (ud.fac_usrdata_key) + AND ud.fac_usrdata_code IN ('1', '2', '3') + GROUP BY km.mld_melding_key) km + ON m.mld_melding_key = km.mld_melding_key WHERE km.aantal > 0) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.score1, + s.score2, + s.score3, + s.score4, + s.score5, + s.score6, kpi.getNormScore (s.score, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.score), 1, 20) kpi_score_drempels @@ -6760,6 +7529,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, NULL kpi_score_refkey, + NULL totaal, + DECODE (s.ja, 0, 0, 1) score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (DECODE (s.ja, 0, 0, 1), n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (DECODE (s.ja, 0, 0, 1), 1, 20) kpi_score_drempels @@ -6779,7 +7555,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? - o.alg_locatie_key, + --o.alg_locatie_key, COUNT ( * ) tot, SUM(DECODE ( SIGN(TRUNC (ADD_MONTHS (ordafm.fac_tracking_datum, 2), 'mm') - ordafr.fac_tracking_datum), @@ -6800,12 +7576,20 @@ AS ON ordafr.fac_srtnotificatie_key = 70 -- ORDAFR AND o.mld_opdr_key = ordafr.fac_tracking_refkey WHERE TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') < SYSDATE -- Lopende afrond-kwartaal niet meetellen! - GROUP BY TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1, o.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1) --, o.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.optijd score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.optijd / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.optijd / s.tot), 1, 20) kpi_score_drempels @@ -6825,6 +7609,8 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + fac.safe_to_number (k1.mld_kenmerkmelding_waarde) tot, + fac.safe_to_number (k2.mld_kenmerkmelding_waarde) sub, DECODE ( k1.mld_kenmerkmelding_waarde, NULL, 1, @@ -6854,6 +7640,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.tot score1, + s.sub score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc_match, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc_match), 1, 20) kpi_score_drempels @@ -6871,7 +7664,7 @@ AS FROM kpi_definitie WHERE kpi_definitie_code = 'TRIGIONB21'), scores - AS ( SELECT x.periode, x.alg_locatie_key, + AS ( SELECT x.periode, --x.alg_locatie_key, COUNT ( * ) tot, SUM(DECODE (SIGN (x.normsla - x.uitvtijd.tijdsduur), -1, 0, @@ -6922,12 +7715,20 @@ AS ON ordsnt.fac_srtnotificatie_key = 67 -- ORDSNT AND o.mld_opdr_key = ordsnt.fac_tracking_refkey WHERE TRUNC (ADD_MONTHS (ordafm.fac_tracking_datum, 3), 'q') < SYSDATE) x -- Lopende afmeld-kwartaal niet meetellen! - GROUP BY x.periode, x.alg_locatie_key) + GROUP BY x.periode) --, x.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.optijd score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.optijd / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.optijd / s.tot), 1, 20) kpi_score_drempels @@ -6949,7 +7750,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1 -- Of m.mld_melding_datum??? periode, -- Cumulatief per kwartaal! Via eigen tabel? - l.alg_locatie_key, + --l.alg_locatie_key, SUM(DECODE (TRUNC (t.fac_tracking_datum, 'yyyy'), -- Of m.mld_melding_datum??? TRUNC (ADD_MONTHS (SYSDATE, -15), 'yyyy'), 1, 0)) @@ -6968,12 +7769,20 @@ AS AND t.fac_srtnotificatie_key = 58 -- ORDAFM AND t.fac_tracking_datum > TRUNC (ADD_MONTHS (SYSDATE, -15), 'yyyy') -- Alleen in Q1 vorig en jaar daarvoor; anders dit en vorig jaar! AND TO_CHAR (t.fac_tracking_datum, 'q') <= TO_CHAR (ADD_MONTHS (SYSDATE, -3), 'q') -- Dezelfde kwartalen over beide jaren vergelijken! - GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1, l.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1) --, l.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot_thisy totaal, + s.tot_prevy score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.tot_thisy / s.tot_prevy, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.tot_thisy / s.tot_prevy), 1, 20) kpi_score_drempels @@ -6995,7 +7804,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1 -- Of m.mld_melding_datum??? periode, -- Per kwartaal! Via eigen tabel? - l.alg_locatie_key, + --l.alg_locatie_key, COUNT ( * ) tot, SUM (DECODE (o.mld_typeopdr_key, 285, 1, 0)) klachten -- Klacht; CHECK??? FROM mld_opdr o, mld_melding m, alg_locatie l, fac_tracking t @@ -7007,12 +7816,20 @@ AS AND o.mld_opdr_key = t.fac_tracking_refkey AND t.fac_srtnotificatie_key = 58 -- ORDAFM AND TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') < SYSDATE -- Lopende afmeld-kwartaal niet meetellen! - GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1, l.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1) --, l.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.klachten score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.klachten / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.klachten / s.tot), 1, 20) kpi_score_drempels @@ -7054,6 +7871,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -7092,6 +7916,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -7131,6 +7962,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -7150,6 +7988,12 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k1.mld_kenmerkmelding_waarde) score1, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k2.mld_kenmerkmelding_waarde) score2, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k3.mld_kenmerkmelding_waarde) score3, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k4.mld_kenmerkmelding_waarde) score4, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k5.mld_kenmerkmelding_waarde) score5, + (SELECT fac.safe_to_number (fac_usrdata_code) FROM fac_usrdata WHERE TO_CHAR (fac_usrdata_key) = k6.mld_kenmerkmelding_waarde) score6, km.totaal / km.aantal score FROM (SELECT m.mld_melding_key, m.mld_melding_datum FROM mld_melding m @@ -7161,22 +8005,46 @@ AS WHERE mld_stdmelding_key = 667 AND TRUNC (mld_melding_datum, 'q') = TRUNC (m.mld_melding_datum, 'q') AND mld_melding_key > m.mld_melding_key)) m - LEFT JOIN - ( SELECT km.mld_melding_key, - COUNT ( * ) aantal, - SUM (fac.safe_to_number (ud.fac_usrdata_code)) totaal - FROM mld_v_aanwezigkenmerkmelding km, - fac_usrdata ud - WHERE km.mld_kenmerk_key BETWEEN 742 AND 747 -- Ketenoverleg M/NO/NW/U/ZO/ZW - AND km.mld_kenmerkmelding_waarde = TO_CHAR (ud.fac_usrdata_key) - GROUP BY km.mld_melding_key) km - ON m.mld_melding_key = km.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k1 + ON k1.mld_kenmerk_key = 664 -- Ketenoverleg M + AND m.mld_melding_key = k1.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k2 + ON k2.mld_kenmerk_key = 665 -- Ketenoverleg NO + AND m.mld_melding_key = k2.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k3 + ON k3.mld_kenmerk_key = 666 -- Ketenoverleg NW + AND m.mld_melding_key = k3.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k4 + ON k4.mld_kenmerk_key = 667 -- Ketenoverleg U + AND m.mld_melding_key = k4.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k5 + ON k5.mld_kenmerk_key = 668 -- Ketenoverleg ZO + AND m.mld_melding_key = k5.mld_melding_key + LEFT JOIN mld_v_aanwezigkenmerkmelding k6 + ON k6.mld_kenmerk_key = 669 -- Ketenoverleg ZW + AND m.mld_melding_key = k6.mld_melding_key + LEFT JOIN ( SELECT km.mld_melding_key, + COUNT ( * ) aantal, + SUM(fac.safe_to_number (ud.fac_usrdata_code)) totaal + FROM mld_v_aanwezigkenmerkmelding km, fac_usrdata ud + WHERE km.mld_kenmerk_key BETWEEN 664 AND 669 -- Ketenoverleg M/NO/NW/U/ZO/ZW + AND km.mld_kenmerkmelding_waarde = TO_CHAR (ud.fac_usrdata_key) + AND ud.fac_usrdata_code IN ('1', '2', '3') + GROUP BY km.mld_melding_key) km + ON m.mld_melding_key = km.mld_melding_key WHERE km.aantal > 0) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.score1, + s.score2, + s.score3, + s.score4, + s.score5, + s.score6, kpi.getNormScore (s.score, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.score), 1, 20) kpi_score_drempels @@ -7196,7 +8064,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? - o.alg_locatie_key, + --o.alg_locatie_key, COUNT ( * ) tot, SUM(DECODE ( SIGN(TRUNC (ADD_MONTHS (ordafm.fac_tracking_datum, 2), 'mm') - ordafr.fac_tracking_datum), @@ -7217,12 +8085,20 @@ AS ON ordafr.fac_srtnotificatie_key = 70 -- ORDAFR AND o.mld_opdr_key = ordafr.fac_tracking_refkey WHERE TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') < SYSDATE -- Lopende afrond-kwartaal niet meetellen! - GROUP BY TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1, o.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (ordafr.fac_tracking_datum, 3), 'q') - 1) --, o.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.optijd score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.optijd / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.optijd / s.tot), 1, 20) kpi_score_drempels @@ -7242,6 +8118,8 @@ AS scores AS (SELECT TRUNC (m.mld_melding_datum, 'q') - 1 periode, -- Per kwartaal! Via eigen tabel? m.mld_melding_key, + fac.safe_to_number (k1.mld_kenmerkmelding_waarde) tot, + fac.safe_to_number (k2.mld_kenmerkmelding_waarde) sub, DECODE ( k1.mld_kenmerkmelding_waarde, NULL, 1, @@ -7271,6 +8149,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.tot score1, + s.sub score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc_match, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc_match), 1, 20) kpi_score_drempels @@ -7288,7 +8173,7 @@ AS FROM kpi_definitie WHERE kpi_definitie_code = 'TRIGIONBT21'), scores - AS ( SELECT x.periode, x.alg_locatie_key, + AS ( SELECT x.periode, --x.alg_locatie_key, COUNT ( * ) tot, SUM(DECODE (SIGN (x.normsla - x.uitvtijd.tijdsduur), -1, 0, @@ -7339,12 +8224,20 @@ AS ON ordsnt.fac_srtnotificatie_key = 67 -- ORDSNT AND o.mld_opdr_key = ordsnt.fac_tracking_refkey WHERE TRUNC (ADD_MONTHS (ordafm.fac_tracking_datum, 3), 'q') < SYSDATE) x -- Lopende afmeld-kwartaal niet meetellen! - GROUP BY x.periode, x.alg_locatie_key) + GROUP BY x.periode) --, x.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.optijd score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.optijd / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.optijd / s.tot), 1, 20) kpi_score_drempels @@ -7366,7 +8259,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1 -- Of m.mld_melding_datum??? periode, -- Cumulatief per kwartaal! Via eigen tabel? - l.alg_locatie_key, + --l.alg_locatie_key, SUM(DECODE (TRUNC (t.fac_tracking_datum, 'yyyy'), -- Of m.mld_melding_datum??? TRUNC (ADD_MONTHS (SYSDATE, -15), 'yyyy'), 1, 0)) @@ -7385,12 +8278,20 @@ AS AND t.fac_srtnotificatie_key = 58 -- ORDAFM AND t.fac_tracking_datum > TRUNC (ADD_MONTHS (SYSDATE, -15), 'yyyy') -- Alleen in Q1 vorig en jaar daarvoor; anders dit en vorig jaar! AND TO_CHAR (t.fac_tracking_datum, 'q') <= TO_CHAR (ADD_MONTHS (SYSDATE, -3), 'q') -- Dezelfde kwartalen over beide jaren vergelijken! - GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1, l.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1) --, l.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot_thisy totaal, + s.tot_prevy score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.tot_thisy / s.tot_prevy, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.tot_thisy / s.tot_prevy), 1, 20) kpi_score_drempels @@ -7412,7 +8313,7 @@ AS scores AS ( SELECT TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1 -- Of m.mld_melding_datum??? periode, -- Per kwartaal! Via eigen tabel? - l.alg_locatie_key, + --l.alg_locatie_key, COUNT ( * ) tot, SUM (DECODE (o.mld_typeopdr_key, 285, 1, 0)) klachten -- Klacht; CHECK??? FROM mld_opdr o, mld_melding m, alg_locatie l, fac_tracking t @@ -7424,12 +8325,20 @@ AS AND o.mld_opdr_key = t.fac_tracking_refkey AND t.fac_srtnotificatie_key = 58 -- ORDAFM AND TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') < SYSDATE -- Lopende afmeld-kwartaal niet meetellen! - GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1, l.alg_locatie_key) + GROUP BY TRUNC (ADD_MONTHS (t.fac_tracking_datum, 3), 'q') - 1) --, l.alg_locatie_key) SELECT n.kpi_definitie_key, s.periode kpi_score_datum, - s.alg_locatie_key, + --s.alg_locatie_key, + 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, -- Alles moet op melding!? NULL kpi_score_refkey, + s.tot totaal, + s.klachten score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.klachten / s.tot, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.klachten / s.tot), 1, 20) kpi_score_drempels @@ -7471,6 +8380,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -7509,6 +8425,13 @@ AS 121 alg_locatie_key, -- Landelijk (LAND) 'melding' kpi_score_xmlnode, s.mld_melding_key kpi_score_refkey, + NULL totaal, + s.perc / 100 score1, + NULL score2, + NULL score3, + NULL score4, + NULL score5, + NULL score6, kpi.getNormScore (s.perc / 100, n000, n070, n090, n100) kpi_score_score, n.normscores kpi_score_norm_score, SUBSTR (TO_CHAR (s.perc / 100), 1, 20) kpi_score_drempels @@ -7718,6 +8641,66 @@ AS UNION ALL SELECT * FROM kfns_v_kpi_trigionbt33; +-- G‚‚n locatie-dimensie, dus 1 score per KPI! +/* Formatted on 25-8-2016 15:28:32 (QP5 v5.136.908.31019) */ +/* +CREATE OR REPLACE VIEW kfns_v_rap_kpi_details +AS + SELECT s.kpi_score_datum periode, + d.kpi_definitie_code kpi_code, + d.kpi_definitie_omschrijving kpi_oms, + d.kpi_definitie_drempels definitie, + s.kpi_score_refkey melding, + --s.totaal, + --s.score1, + --s.score2, + --s.score3, + --s.score4, + --s.score5, + --s.score6, + --s.locaties, -- Aantal locaties in (on)genormeerde gemiddelde! + s.ongenormeerd, + s.genormeerd + FROM kpi_definitie d + LEFT JOIN + ( SELECT kpi_definitie_key, + kpi_score_datum, + kpi_score_refkey, + --SUM (totaal) totaal, + --SUM (score1) score1, + --SUM (score2) score2, + --SUM (score3) score3, + --SUM (score4) score4, + --SUM (score5) score5, + --SUM (score6) score6, + COUNT ( * ) locaties, + SUM (kpi_score_drempels) / COUNT ( * ) ongenormeerd, + SUM (kpi_score_score) / COUNT ( * ) genormeerd + FROM kfns_v_kpi_all + GROUP BY kpi_definitie_key, kpi_score_datum, kpi_score_refkey) s + ON d.kpi_definitie_key = s.kpi_definitie_key + ORDER BY 2, 1; +*/ +CREATE OR REPLACE VIEW kfns_v_rap_kpi_details +AS + SELECT s.kpi_score_datum periode, + d.kpi_definitie_code kpi_code, + d.kpi_definitie_omschrijving kpi_oms, + d.kpi_definitie_drempels definitie, + s.kpi_score_refkey melding, + s.totaal, + s.score1, + s.score2, + s.score3, + s.score4, + s.score5, + s.score6, + s.kpi_score_drempels ongenormaliseerd, + s.kpi_score_score genormeerd + FROM kpi_definitie d, kfns_v_kpi_all s + WHERE d.kpi_definitie_key = s.kpi_definitie_key + ORDER BY 2, 1; + BEGIN adm.systrackscriptId('$Id$', 0); END; / BEGIN fac.registercustversion('KFNS', 16); END;