ARAI#37911: Schoonmaak KPI herdefinitie
svn path=/Customer/trunk/; revision=30999
This commit is contained in:
610
ARAI/arai.sql
610
ARAI/arai.sql
@@ -9226,7 +9226,130 @@ AS
|
||||
-- KAVEL 1
|
||||
-- #1-Evenementgebonden Schoonmaak door CSU
|
||||
-- Deze komen uit de melding met std_melding_key 2944
|
||||
|
||||
CREATE OR REPLACE VIEW arai_v_kpi_es_csu
|
||||
AS
|
||||
WITH normen AS
|
||||
(SELECT kpi_definitie_key,
|
||||
kpi_definitie_code kpi_code,
|
||||
kpi_definitie_categorie1 kpi_cat1,
|
||||
kpi_definitie_categorie2 kpi_cat2,
|
||||
kpi_definitie_drempels normscores,
|
||||
fac.safe_to_number(REGEXP_SUBSTR(kpi_definitie_drempels, '[^|]+', 1, 1)) n000,
|
||||
fac.safe_to_number(REGEXP_SUBSTR(kpi_definitie_drempels, '[^|]+', 1, 2)) n070,
|
||||
fac.safe_to_number(REGEXP_SUBSTR(kpi_definitie_drempels, '[^|]+', 1, 3)) n090,
|
||||
fac.safe_to_number(REGEXP_SUBSTR(kpi_definitie_drempels, '[^|]+', 1, 4)) n100
|
||||
FROM kpi_definitie
|
||||
WHERE kpi_definitie_code = 'ES'),
|
||||
scores_csu AS
|
||||
(SELECT m.mld_melding_key,
|
||||
dloc.alg_locatie_key alg_locatie_key,
|
||||
TRUNC(m.mld_melding_einddatum, 'MM') periode,
|
||||
COALESCE(fac.safe_to_number(ES_07.mld_kenmerkmelding_waarde),0) ES_07_score,
|
||||
COALESCE(fac.safe_to_number(ES_08.mld_kenmerkmelding_waarde),0) ES_08_score,
|
||||
COALESCE(fac.safe_to_number(ES_09.mld_kenmerkmelding_waarde),0) ES_09_score,
|
||||
COALESCE(fac.safe_to_number(ES_10.mld_kenmerkmelding_waarde),0) ES_10_score,
|
||||
COALESCE(fac.safe_to_number(ES_11.mld_kenmerkmelding_waarde),0) ES_11_score,
|
||||
COALESCE(fac.safe_to_number(ES_12.mld_kenmerkmelding_waarde),0) ES_12_score,
|
||||
COALESCE(fac.safe_to_number(ES_13.mld_kenmerkmelding_waarde),0) ES_13_score,
|
||||
COALESCE(fac.safe_to_number(ES_14.mld_kenmerkmelding_waarde),0) ES_14_score,
|
||||
COALESCE(fac.safe_to_number(ES_15.mld_kenmerkmelding_waarde),0) ES_15_score,
|
||||
COALESCE(fac.safe_to_number(ES_16.mld_kenmerkmelding_waarde),0) ES_16_score,
|
||||
COALESCE(fac.safe_to_number(ES_18.mld_kenmerkmelding_waarde),0) ES_18_score,
|
||||
COALESCE(fac.safe_to_number(ES_20.mld_kenmerkmelding_waarde),0) ES_20_score
|
||||
FROM mld_melding m,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1514) ES_07,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1527) ES_08,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1513) ES_09,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1529) ES_10,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1528) ES_11,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1515) ES_12,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1530) ES_13,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1525) ES_14,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1526) ES_15,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1535) ES_16,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1534) ES_18,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1533) ES_20,
|
||||
alg_locatie dloc
|
||||
WHERE m.mld_stdmelding_key = 2944
|
||||
AND m.mld_melding_status NOT IN (1)
|
||||
AND dloc.alg_locatie_key = m.mld_alg_locatie_key
|
||||
AND ES_07.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_08.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_09.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_10.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_11.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_12.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_13.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_14.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_15.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_16.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_18.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_20.mld_melding_key(+) = m.mld_melding_key
|
||||
)
|
||||
SELECT kpi_definitie_key, periode kpi_score_datum, alg_locatie_key,
|
||||
'melding' kpi_score_xmlnode, mld_melding_key kpi_score_refkey,
|
||||
n000, n070, n090, n100,
|
||||
kpi.getNormScore(score, n000, n070, n090, n100) kpi_score_score,
|
||||
normscores kpi_score_norm_score,
|
||||
SUBSTR( TO_CHAR(score), 1, 20) kpi_score_drempels
|
||||
FROM (
|
||||
SELECT n.kpi_definitie_key, n.normscores,
|
||||
k.mld_melding_key,
|
||||
k.alg_locatie_key,
|
||||
k.periode,
|
||||
n.kpi_cat1 proces,
|
||||
n.kpi_cat2 onderdeel,
|
||||
DECODE(n.kpi_code,
|
||||
'ES', (ABS(ES_07_score - 1) * 10) +
|
||||
(ABS(ES_08_score - 1) * 10) +
|
||||
(ABS(ES_09_score - 1) * 10) +
|
||||
(ABS(ES_10_score - 1) * 10) +
|
||||
(ABS(ES_11_score - 1) * 10) +
|
||||
(ABS(ES_12_score - 1) * 10) +
|
||||
(ABS(ES_13_score - 1) * 10) +
|
||||
(ABS(ES_14_score - 1) * 10) +
|
||||
(ABS(ES_15_score - 1) * 10) +
|
||||
CASE
|
||||
WHEN ES_16_score < 1 THEN 20
|
||||
WHEN ES_16_score < 2 THEN 17.5
|
||||
WHEN ES_16_score < 3 THEN 15
|
||||
WHEN ES_16_score < 4 THEN 12.5
|
||||
WHEN ES_16_score < 5 THEN 10
|
||||
WHEN ES_16_score < 6 THEN 7.5
|
||||
WHEN ES_16_score < 7 THEN 5
|
||||
ELSE 0
|
||||
END +
|
||||
(ABS(ES_18_score - 1) * 10) +
|
||||
(ABS(ES_20_score - 1) * 10)
|
||||
) score,
|
||||
n.n000, n.n070, n.n090, n.n100
|
||||
FROM normen n, scores_csu k) m;
|
||||
|
||||
-- Agv ARAI#37911: kenmerken verhuizen naar csu-view naar de rai-view van kavel 1 (ES), die zijn uit bovenstaande verwijderd en hieronder neergezet
|
||||
-- Verschil zit 'm in meld_stdmelding_key:
|
||||
-- De verhuisde kenmerk-keys van 2944 naar mld_stdmelding_key 2943 zijn:
|
||||
-- 1531 (ES_21)
|
||||
-- 1505 (ES_17)
|
||||
-- 1532 (ES_19)
|
||||
-- 1523 (ES_28)
|
||||
-- 1516 (ES_29)
|
||||
-- 1512 (ES_06)
|
||||
-- 1524 (ES_05)
|
||||
|
||||
CREATE OR REPLACE VIEW arai_v_kpi_es_csu_2_rai
|
||||
AS
|
||||
WITH normen AS
|
||||
(SELECT kpi_definitie_key,
|
||||
@@ -9246,21 +9369,9 @@ AS
|
||||
TRUNC(m.mld_melding_einddatum, 'MM') periode,
|
||||
COALESCE(fac.safe_to_number(ES_05.mld_kenmerkmelding_waarde),0) ES_05_score,
|
||||
COALESCE(fac.safe_to_number(ES_06.mld_kenmerkmelding_waarde),0) ES_06_score,
|
||||
COALESCE(fac.safe_to_number(ES_07.mld_kenmerkmelding_waarde),0) ES_07_score,
|
||||
COALESCE(fac.safe_to_number(ES_08.mld_kenmerkmelding_waarde),0) ES_08_score,
|
||||
COALESCE(fac.safe_to_number(ES_09.mld_kenmerkmelding_waarde),0) ES_09_score,
|
||||
COALESCE(fac.safe_to_number(ES_10.mld_kenmerkmelding_waarde),0) ES_10_score,
|
||||
COALESCE(fac.safe_to_number(ES_11.mld_kenmerkmelding_waarde),0) ES_11_score,
|
||||
COALESCE(fac.safe_to_number(ES_21.mld_kenmerkmelding_waarde),0) ES_21_score,
|
||||
COALESCE(fac.safe_to_number(ES_12.mld_kenmerkmelding_waarde),0) ES_12_score,
|
||||
COALESCE(fac.safe_to_number(ES_13.mld_kenmerkmelding_waarde),0) ES_13_score,
|
||||
COALESCE(fac.safe_to_number(ES_14.mld_kenmerkmelding_waarde),0) ES_14_score,
|
||||
COALESCE(fac.safe_to_number(ES_15.mld_kenmerkmelding_waarde),0) ES_15_score,
|
||||
COALESCE(fac.safe_to_number(ES_16.mld_kenmerkmelding_waarde),0) ES_16_score,
|
||||
COALESCE(fac.safe_to_number(ES_17.mld_kenmerkmelding_waarde),0) ES_17_score,
|
||||
COALESCE(fac.safe_to_number(ES_18.mld_kenmerkmelding_waarde),0) ES_18_score,
|
||||
COALESCE(fac.safe_to_number(ES_19.mld_kenmerkmelding_waarde),0) ES_19_score,
|
||||
COALESCE(fac.safe_to_number(ES_20.mld_kenmerkmelding_waarde),0) ES_20_score,
|
||||
COALESCE(fac.safe_to_number(ES_28.mld_kenmerkmelding_waarde),0) ES_28_score,
|
||||
COALESCE(fac.safe_to_number(ES_29.mld_kenmerkmelding_waarde),0) ES_29_score
|
||||
FROM mld_melding m,
|
||||
@@ -9268,61 +9379,25 @@ AS
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1524) ES_05,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1512) ES_06,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1514) ES_07,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1527) ES_08,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1513) ES_09,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1529) ES_10,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1528) ES_11,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1531) ES_21,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1515) ES_12,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1530) ES_13,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1525) ES_14,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1526) ES_15,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1535) ES_16,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1505) ES_17,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1534) ES_18,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1532) ES_19,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1533) ES_20,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1523) ES_28,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1516) ES_29,
|
||||
alg_locatie dloc
|
||||
WHERE m.mld_stdmelding_key = 2944
|
||||
WHERE m.mld_stdmelding_key = 2943
|
||||
AND m.mld_melding_status NOT IN (1)
|
||||
AND dloc.alg_locatie_key = m.mld_alg_locatie_key
|
||||
AND ES_05.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_06.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_07.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_08.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_09.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_10.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_11.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_21.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_12.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_13.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_14.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_15.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_16.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_17.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_18.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_19.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_20.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_28.mld_melding_key(+) = m.mld_melding_key
|
||||
AND ES_29.mld_melding_key(+) = m.mld_melding_key
|
||||
)
|
||||
@@ -9342,30 +9417,9 @@ AS
|
||||
DECODE(n.kpi_code,
|
||||
'ES', (ES_05_score * 10) +
|
||||
(ES_06_score * 5) +
|
||||
(ABS(ES_07_score - 1) * 10) +
|
||||
(ABS(ES_08_score - 1) * 10) +
|
||||
(ABS(ES_09_score - 1) * 10) +
|
||||
(ABS(ES_10_score - 1) * 10) +
|
||||
(ABS(ES_11_score - 1) * 10) +
|
||||
(ABS(ES_21_score - 1) * 10) +
|
||||
(ABS(ES_12_score - 1) * 10) +
|
||||
(ABS(ES_13_score - 1) * 10) +
|
||||
(ABS(ES_14_score - 1) * 10) +
|
||||
(ABS(ES_15_score - 1) * 10) +
|
||||
CASE
|
||||
WHEN ES_16_score < 1 THEN 20
|
||||
WHEN ES_16_score < 2 THEN 17.5
|
||||
WHEN ES_16_score < 3 THEN 15
|
||||
WHEN ES_16_score < 4 THEN 12.5
|
||||
WHEN ES_16_score < 5 THEN 10
|
||||
WHEN ES_16_score < 6 THEN 7.5
|
||||
WHEN ES_16_score < 7 THEN 5
|
||||
ELSE 0
|
||||
END +
|
||||
(ABS(ES_21_score - 1) * 10) +
|
||||
(ES_17_score * 2) +
|
||||
(ABS(ES_18_score - 1) * 10) +
|
||||
(ABS(ES_19_score - 1) * 10) +
|
||||
(ABS(ES_20_score - 1) * 10) +
|
||||
(ABS(ES_28_score - 1) * 10) +
|
||||
(ABS(ES_29_score - 1) * 10)
|
||||
) score,
|
||||
@@ -9469,38 +9523,24 @@ AS
|
||||
(SELECT m.mld_melding_key,
|
||||
dloc.alg_locatie_key alg_locatie_key,
|
||||
TRUNC(m.mld_melding_einddatum, 'MM') periode,
|
||||
COALESCE(fac.safe_to_number(APB_05.mld_kenmerkmelding_waarde),0) APB_05_score,
|
||||
COALESCE(fac.safe_to_number(APB_23.mld_kenmerkmelding_waarde),0) APB_23_score,
|
||||
COALESCE(fac.safe_to_number(APB_06.mld_kenmerkmelding_waarde),0) APB_06_score,
|
||||
COALESCE(fac.safe_to_number(APB_24.mld_kenmerkmelding_waarde),0) APB_24_score,
|
||||
COALESCE(fac.safe_to_number(APB_07.mld_kenmerkmelding_waarde),0) APB_07_score,
|
||||
COALESCE(fac.safe_to_number(APB_08.mld_kenmerkmelding_waarde),0) APB_08_score,
|
||||
COALESCE(fac.safe_to_number(APB_09.mld_kenmerkmelding_waarde),0) APB_09_score,
|
||||
COALESCE(fac.safe_to_number(APB_10.mld_kenmerkmelding_waarde),0) APB_10_score,
|
||||
COALESCE(fac.safe_to_number(APB_11.mld_kenmerkmelding_waarde),0) APB_11_score,
|
||||
COALESCE(fac.safe_to_number(APB_21.mld_kenmerkmelding_waarde),0) APB_21_score,
|
||||
COALESCE(fac.safe_to_number(APB_12.mld_kenmerkmelding_waarde),0) APB_12_score,
|
||||
COALESCE(fac.safe_to_number(APB_13.mld_kenmerkmelding_waarde),0) APB_13_score,
|
||||
COALESCE(fac.safe_to_number(APB_14.mld_kenmerkmelding_waarde),0) APB_14_score,
|
||||
COALESCE(fac.safe_to_number(APB_15.mld_kenmerkmelding_waarde),0) APB_15_score,
|
||||
COALESCE(fac.safe_to_number(APB_16.mld_kenmerkmelding_waarde),0) APB_16_score,
|
||||
COALESCE(fac.safe_to_number(APB_17.mld_kenmerkmelding_waarde),0) APB_17_score,
|
||||
COALESCE(fac.safe_to_number(APB_18.mld_kenmerkmelding_waarde),0) APB_18_score,
|
||||
COALESCE(fac.safe_to_number(APB_19.mld_kenmerkmelding_waarde),0) APB_19_score,
|
||||
COALESCE(fac.safe_to_number(APB_25.mld_kenmerkmelding_waarde),0) APB_25_score,
|
||||
COALESCE(fac.safe_to_number(APB_26.mld_kenmerkmelding_waarde),0) APB_26_score,
|
||||
COALESCE(fac.safe_to_number(APB_27.mld_kenmerkmelding_waarde),0) APB_27_score,
|
||||
COALESCE(fac.safe_to_number(APB_20.mld_kenmerkmelding_waarde),0) APB_20_score,
|
||||
COALESCE(fac.safe_to_number(APB_28.mld_kenmerkmelding_waarde),0) APB_28_score,
|
||||
COALESCE(fac.safe_to_number(APB_29.mld_kenmerkmelding_waarde),0) APB_29_score
|
||||
COALESCE(fac.safe_to_number(APB_20.mld_kenmerkmelding_waarde),0) APB_20_score
|
||||
FROM mld_melding m,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1556) APB_05,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1537) APB_23,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1544) APB_06,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1539) APB_24,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1547) APB_07,
|
||||
@@ -9512,8 +9552,6 @@ AS
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1561) APB_10,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1560) APB_11,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1563) APB_21,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1549) APB_12,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
@@ -9524,12 +9562,8 @@ AS
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1558) APB_15,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1567) APB_16,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1538) APB_17,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1566) APB_18,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1564) APB_19,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1568) APB_25,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
@@ -9538,36 +9572,142 @@ AS
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1548) APB_27,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1565) APB_20,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1555) APB_28,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1550) APB_29,
|
||||
alg_locatie dloc
|
||||
WHERE m.mld_stdmelding_key = 2946
|
||||
AND m.mld_melding_status NOT IN (1)
|
||||
AND dloc.alg_locatie_key = m.mld_alg_locatie_key
|
||||
AND APB_05.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_23.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_06.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_24.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_07.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_08.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_09.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_10.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_11.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_21.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_12.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_13.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_14.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_15.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_16.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_17.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_18.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_19.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_25.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_26.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_27.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_20.mld_melding_key(+) = m.mld_melding_key
|
||||
)
|
||||
SELECT kpi_definitie_key, periode kpi_score_datum, alg_locatie_key,
|
||||
'melding' kpi_score_xmlnode, mld_melding_key kpi_score_refkey,
|
||||
n000, n070, n090, n100,
|
||||
kpi.getNormScore(score, n000, n070, n090, n100) kpi_score_score,
|
||||
normscores kpi_score_norm_score,
|
||||
SUBSTR( TO_CHAR(score), 1, 20) kpi_score_drempels
|
||||
FROM (
|
||||
SELECT n.kpi_definitie_key, n.normscores,
|
||||
k.mld_melding_key,
|
||||
k.alg_locatie_key,
|
||||
k.periode,
|
||||
n.kpi_cat1 proces,
|
||||
n.kpi_cat2 onderdeel,
|
||||
DECODE(n.kpi_code,
|
||||
'APB', ((DECODE(APB_24_score, 0, 1, APB_24_score) - 1) * 2) +
|
||||
(ABS(APB_07_score - 1) * 10) +
|
||||
(ABS(APB_08_score - 1) * 10) +
|
||||
(ABS(APB_09_score - 1) * 10) +
|
||||
(ABS(APB_10_score - 1) * 10) +
|
||||
(ABS(APB_11_score - 1) * 10) +
|
||||
(ABS(APB_12_score - 1) * 10) +
|
||||
(ABS(APB_13_score - 1) * 10) +
|
||||
(ABS(APB_14_score - 1) * 10) +
|
||||
(ABS(APB_15_score - 1) * 10) +
|
||||
CASE
|
||||
WHEN APB_16_score < 1 THEN 10
|
||||
WHEN APB_16_score < 2 THEN 7.5
|
||||
WHEN APB_16_score < 3 THEN 5
|
||||
ELSE 0
|
||||
END +
|
||||
(ABS(APB_18_score - 1) * 10) +
|
||||
CASE
|
||||
WHEN to_char(k.periode,'YYYY') = '2016' AND APB_25_score < 7 THEN 10
|
||||
WHEN to_char(k.periode,'YYYY') >= '2017' AND APB_25_score < 9 THEN 10
|
||||
ELSE 0
|
||||
END +
|
||||
CASE
|
||||
WHEN APB_26_score < 38 THEN 10
|
||||
ELSE 0
|
||||
END +
|
||||
CASE
|
||||
WHEN APB_27_score < 22.5 THEN 10
|
||||
ELSE 0
|
||||
END +
|
||||
(ABS(APB_20_score - 1) * 10)
|
||||
) score,
|
||||
n.n000, n.n070, n.n090, n.n100
|
||||
FROM normen n, scores_csu k) m;
|
||||
|
||||
|
||||
-- Agv ARAI#37911: kenmerken verhuizen naar csu-view naar de rai-view van kavel 2 (APB), die zijn uit bovenstaande verwijderd en hieronder neergezet
|
||||
-- Verschil zit 'm in meld_stdmelding_key:
|
||||
-- De verhuisde kenmerk-keys van 2946 naar mld_stdmelding_key 2945 zijn:
|
||||
-- 1563 (APB_21)
|
||||
-- 1538 (APB_17)
|
||||
-- 1564 (APB_19)
|
||||
-- 1555 (APB_28)
|
||||
-- 1550 (APB_29)
|
||||
-- 1544 (APB_06)
|
||||
-- 1556 (APB_05)
|
||||
-- 1537 (APB_23)
|
||||
|
||||
CREATE OR REPLACE VIEW arai_v_kpi_apb_csu_2_rai
|
||||
AS
|
||||
WITH normen AS
|
||||
(SELECT kpi_definitie_key,
|
||||
kpi_definitie_code kpi_code,
|
||||
kpi_definitie_categorie1 kpi_cat1,
|
||||
kpi_definitie_categorie2 kpi_cat2,
|
||||
kpi_definitie_drempels normscores,
|
||||
fac.safe_to_number(REGEXP_SUBSTR(kpi_definitie_drempels, '[^|]+', 1, 1)) n000,
|
||||
fac.safe_to_number(REGEXP_SUBSTR(kpi_definitie_drempels, '[^|]+', 1, 2)) n070,
|
||||
fac.safe_to_number(REGEXP_SUBSTR(kpi_definitie_drempels, '[^|]+', 1, 3)) n090,
|
||||
fac.safe_to_number(REGEXP_SUBSTR(kpi_definitie_drempels, '[^|]+', 1, 4)) n100
|
||||
FROM kpi_definitie
|
||||
WHERE kpi_definitie_code = 'APB'),
|
||||
scores_csu AS
|
||||
(SELECT m.mld_melding_key,
|
||||
dloc.alg_locatie_key alg_locatie_key,
|
||||
TRUNC(m.mld_melding_einddatum, 'MM') periode,
|
||||
COALESCE(fac.safe_to_number(APB_05.mld_kenmerkmelding_waarde),0) APB_05_score,
|
||||
COALESCE(fac.safe_to_number(APB_23.mld_kenmerkmelding_waarde),0) APB_23_score,
|
||||
COALESCE(fac.safe_to_number(APB_06.mld_kenmerkmelding_waarde),0) APB_06_score,
|
||||
COALESCE(fac.safe_to_number(APB_21.mld_kenmerkmelding_waarde),0) APB_21_score,
|
||||
COALESCE(fac.safe_to_number(APB_17.mld_kenmerkmelding_waarde),0) APB_17_score,
|
||||
COALESCE(fac.safe_to_number(APB_19.mld_kenmerkmelding_waarde),0) APB_19_score,
|
||||
COALESCE(fac.safe_to_number(APB_28.mld_kenmerkmelding_waarde),0) APB_28_score,
|
||||
COALESCE(fac.safe_to_number(APB_29.mld_kenmerkmelding_waarde),0) APB_29_score
|
||||
FROM mld_melding m,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1556) APB_05,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1537) APB_23,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1544) APB_06,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1563) APB_21,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1538) APB_17,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1564) APB_19,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1555) APB_28,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1550) APB_29,
|
||||
alg_locatie dloc
|
||||
WHERE m.mld_stdmelding_key = 2945
|
||||
AND m.mld_melding_status NOT IN (1)
|
||||
AND dloc.alg_locatie_key = m.mld_alg_locatie_key
|
||||
AND APB_05.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_23.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_06.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_21.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_17.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_19.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_28.mld_melding_key(+) = m.mld_melding_key
|
||||
AND APB_29.mld_melding_key(+) = m.mld_melding_key
|
||||
)
|
||||
@@ -9588,40 +9728,9 @@ AS
|
||||
'APB', (APB_05_score * 10) +
|
||||
(APB_23_score * 2) +
|
||||
(APB_06_score * 5) +
|
||||
((DECODE(APB_24_score, 0, 1, APB_24_score) - 1) * 2) +
|
||||
(ABS(APB_07_score - 1) * 10) +
|
||||
(ABS(APB_08_score - 1) * 10) +
|
||||
(ABS(APB_09_score - 1) * 10) +
|
||||
(ABS(APB_10_score - 1) * 10) +
|
||||
(ABS(APB_11_score - 1) * 10) +
|
||||
(ABS(APB_21_score - 1) * 10) +
|
||||
(ABS(APB_12_score - 1) * 10) +
|
||||
(ABS(APB_13_score - 1) * 10) +
|
||||
(ABS(APB_14_score - 1) * 10) +
|
||||
(ABS(APB_15_score - 1) * 10) +
|
||||
CASE
|
||||
WHEN APB_16_score < 1 THEN 10
|
||||
WHEN APB_16_score < 2 THEN 7.5
|
||||
WHEN APB_16_score < 3 THEN 5
|
||||
ELSE 0
|
||||
END +
|
||||
(APB_17_score * 2) +
|
||||
(ABS(APB_18_score - 1) * 10) +
|
||||
(ABS(APB_19_score - 1) * 10) +
|
||||
CASE
|
||||
WHEN to_char(k.periode,'YYYY') = '2016' AND APB_25_score < 7 THEN 10
|
||||
WHEN to_char(k.periode,'YYYY') >= '2017' AND APB_25_score < 9 THEN 10
|
||||
ELSE 0
|
||||
END +
|
||||
CASE
|
||||
WHEN APB_26_score < 38 THEN 10
|
||||
ELSE 0
|
||||
END +
|
||||
CASE
|
||||
WHEN APB_27_score < 22.5 THEN 10
|
||||
ELSE 0
|
||||
END +
|
||||
(ABS(APB_20_score - 1) * 10) +
|
||||
(ABS(APB_28_score - 1) * 10) +
|
||||
(ABS(APB_29_score - 1) * 10)
|
||||
) score,
|
||||
@@ -9629,6 +9738,8 @@ AS
|
||||
FROM normen n, scores_csu k) m;
|
||||
|
||||
|
||||
|
||||
|
||||
-- KAVEL 3
|
||||
-- Back of House cijfers door RAI
|
||||
-- Deze komen uit de melding met std_melding_key 2947
|
||||
@@ -9715,30 +9826,21 @@ AS
|
||||
(SELECT m.mld_melding_key,
|
||||
dloc.alg_locatie_key alg_locatie_key,
|
||||
TRUNC(m.mld_melding_einddatum, 'MM') periode,
|
||||
COALESCE(fac.safe_to_number(BH_05.mld_kenmerkmelding_waarde),0) BH_05_score,
|
||||
COALESCE(fac.safe_to_number(BH_06.mld_kenmerkmelding_waarde),0) BH_06_score,
|
||||
COALESCE(fac.safe_to_number(BH_07.mld_kenmerkmelding_waarde),0) BH_07_score,
|
||||
COALESCE(fac.safe_to_number(BH_08.mld_kenmerkmelding_waarde),0) BH_08_score,
|
||||
COALESCE(fac.safe_to_number(BH_09.mld_kenmerkmelding_waarde),0) BH_09_score,
|
||||
COALESCE(fac.safe_to_number(BH_10.mld_kenmerkmelding_waarde),0) BH_10_score,
|
||||
COALESCE(fac.safe_to_number(BH_11.mld_kenmerkmelding_waarde),0) BH_11_score,
|
||||
COALESCE(fac.safe_to_number(BH_21.mld_kenmerkmelding_waarde),0) BH_21_score,
|
||||
COALESCE(fac.safe_to_number(BH_12.mld_kenmerkmelding_waarde),0) BH_12_score,
|
||||
COALESCE(fac.safe_to_number(BH_13.mld_kenmerkmelding_waarde),0) BH_13_score,
|
||||
COALESCE(fac.safe_to_number(BH_14.mld_kenmerkmelding_waarde),0) BH_14_score,
|
||||
COALESCE(fac.safe_to_number(BH_15.mld_kenmerkmelding_waarde),0) BH_15_score,
|
||||
COALESCE(fac.safe_to_number(BH_16.mld_kenmerkmelding_waarde),0) BH_16_score,
|
||||
COALESCE(fac.safe_to_number(BH_17.mld_kenmerkmelding_waarde),0) BH_17_score,
|
||||
COALESCE(fac.safe_to_number(BH_18.mld_kenmerkmelding_waarde),0) BH_18_score,
|
||||
COALESCE(fac.safe_to_number(BH_22.mld_kenmerkmelding_waarde),0) BH_22_score,
|
||||
COALESCE(fac.safe_to_number(BH_19.mld_kenmerkmelding_waarde),0) BH_19_score,
|
||||
COALESCE(fac.safe_to_number(BH_20.mld_kenmerkmelding_waarde),0) BH_20_score
|
||||
FROM mld_melding m,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1583) BH_05,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1575) BH_06,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1578) BH_07,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1586) BH_08,
|
||||
@@ -9748,8 +9850,6 @@ AS
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1588) BH_10,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1587) BH_11,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1590) BH_21,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1579) BH_12,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
@@ -9760,39 +9860,118 @@ AS
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1585) BH_15,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1594) BH_16,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1572) BH_17,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1593) BH_18,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1571) BH_22,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1591) BH_19,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1592) BH_20,
|
||||
alg_locatie dloc
|
||||
WHERE m.mld_stdmelding_key = 2948
|
||||
AND m.mld_melding_status NOT IN (1)
|
||||
AND dloc.alg_locatie_key = m.mld_alg_locatie_key
|
||||
AND BH_05.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_06.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_07.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_08.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_09.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_10.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_11.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_21.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_12.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_13.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_14.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_15.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_16.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_17.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_18.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_22.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_19.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_20.mld_melding_key(+) = m.mld_melding_key
|
||||
)
|
||||
SELECT kpi_definitie_key, periode kpi_score_datum, alg_locatie_key,
|
||||
'melding' kpi_score_xmlnode, mld_melding_key kpi_score_refkey,
|
||||
n000, n070, n090, n100,
|
||||
kpi.getNormScore(score, n000, n070, n090, n100) kpi_score_score,
|
||||
normscores kpi_score_norm_score,
|
||||
SUBSTR( TO_CHAR(score), 1, 20) kpi_score_drempels
|
||||
FROM (
|
||||
SELECT n.kpi_definitie_key, n.normscores,
|
||||
k.mld_melding_key,
|
||||
k.alg_locatie_key,
|
||||
k.periode,
|
||||
n.kpi_cat1 proces,
|
||||
n.kpi_cat2 onderdeel,
|
||||
DECODE(n.kpi_code,
|
||||
'BH', (ABS(BH_07_score - 1) * 10) +
|
||||
(ABS(BH_08_score - 1) * 10) +
|
||||
(ABS(BH_09_score - 1) * 10) +
|
||||
(ABS(BH_10_score - 1) * 10) +
|
||||
(ABS(BH_11_score - 1) * 10) +
|
||||
(ABS(BH_12_score - 1) * 10) +
|
||||
(ABS(BH_13_score - 1) * 10) +
|
||||
(ABS(BH_14_score - 1) * 10) +
|
||||
(ABS(BH_15_score - 1) * 10) +
|
||||
CASE
|
||||
WHEN BH_16_score < 1 THEN 10
|
||||
WHEN BH_16_score < 2 THEN 7.5
|
||||
WHEN BH_16_score < 3 THEN 5
|
||||
ELSE 0
|
||||
END +
|
||||
(ABS(BH_18_score - 1) * 10) +
|
||||
(ABS(BH_22_score - 1) * 10) +
|
||||
(ABS(BH_20_score - 1) * 10)
|
||||
) score,
|
||||
n.n000, n.n070, n.n090, n.n100
|
||||
FROM normen n, scores_csu k) m;
|
||||
|
||||
-- Agv ARAI#37911: kenmerken verhuizen naar csu-view naar de rai-view van kavel 3 (BH), die zijn uit bovenstaande verwijderd en hieronder neergezet
|
||||
-- Verschil zit 'm in meld_stdmelding_key:
|
||||
-- De verhuisde kenmerk-keys van 2948 naar mld_stdmelding_key 2947 zijn:
|
||||
-- 1590 (BH_21)
|
||||
-- 1572 (BH_17)
|
||||
-- 1591 (BH_19)
|
||||
-- 1575 (BH_06)
|
||||
-- 1583 (BH_05)
|
||||
CREATE OR REPLACE VIEW arai_v_kpi_bh_csu_2_rai
|
||||
AS
|
||||
WITH normen AS
|
||||
(SELECT kpi_definitie_key,
|
||||
kpi_definitie_code kpi_code,
|
||||
kpi_definitie_categorie1 kpi_cat1,
|
||||
kpi_definitie_categorie2 kpi_cat2,
|
||||
kpi_definitie_drempels normscores,
|
||||
fac.safe_to_number(REGEXP_SUBSTR(kpi_definitie_drempels, '[^|]+', 1, 1)) n000,
|
||||
fac.safe_to_number(REGEXP_SUBSTR(kpi_definitie_drempels, '[^|]+', 1, 2)) n070,
|
||||
fac.safe_to_number(REGEXP_SUBSTR(kpi_definitie_drempels, '[^|]+', 1, 3)) n090,
|
||||
fac.safe_to_number(REGEXP_SUBSTR(kpi_definitie_drempels, '[^|]+', 1, 4)) n100
|
||||
FROM kpi_definitie
|
||||
WHERE kpi_definitie_code = 'BH'),
|
||||
scores_csu AS
|
||||
(SELECT m.mld_melding_key,
|
||||
dloc.alg_locatie_key alg_locatie_key,
|
||||
TRUNC(m.mld_melding_einddatum, 'MM') periode,
|
||||
COALESCE(fac.safe_to_number(BH_05.mld_kenmerkmelding_waarde),0) BH_05_score,
|
||||
COALESCE(fac.safe_to_number(BH_06.mld_kenmerkmelding_waarde),0) BH_06_score,
|
||||
COALESCE(fac.safe_to_number(BH_21.mld_kenmerkmelding_waarde),0) BH_21_score,
|
||||
COALESCE(fac.safe_to_number(BH_17.mld_kenmerkmelding_waarde),0) BH_17_score,
|
||||
COALESCE(fac.safe_to_number(BH_19.mld_kenmerkmelding_waarde),0) BH_19_score
|
||||
FROM mld_melding m,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1583) BH_05,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1575) BH_06,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1590) BH_21,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1572) BH_17,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1591) BH_19,
|
||||
alg_locatie dloc
|
||||
WHERE m.mld_stdmelding_key = 2947
|
||||
AND m.mld_melding_status NOT IN (1)
|
||||
AND dloc.alg_locatie_key = m.mld_alg_locatie_key
|
||||
AND BH_05.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_06.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_21.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_17.mld_melding_key(+) = m.mld_melding_key
|
||||
AND BH_19.mld_melding_key(+) = m.mld_melding_key
|
||||
)
|
||||
SELECT kpi_definitie_key, periode kpi_score_datum, alg_locatie_key,
|
||||
'melding' kpi_score_xmlnode, mld_melding_key kpi_score_refkey,
|
||||
n000, n070, n090, n100,
|
||||
@@ -9809,33 +9988,16 @@ AS
|
||||
DECODE(n.kpi_code,
|
||||
'BH', (BH_05_score * 10) +
|
||||
(BH_06_score * 5) +
|
||||
(ABS(BH_07_score - 1) * 10) +
|
||||
(ABS(BH_08_score - 1) * 10) +
|
||||
(ABS(BH_09_score - 1) * 10) +
|
||||
(ABS(BH_10_score - 1) * 10) +
|
||||
(ABS(BH_11_score - 1) * 10) +
|
||||
(ABS(BH_21_score - 1) * 10) +
|
||||
(ABS(BH_12_score - 1) * 10) +
|
||||
(ABS(BH_13_score - 1) * 10) +
|
||||
(ABS(BH_14_score - 1) * 10) +
|
||||
(ABS(BH_15_score - 1) * 10) +
|
||||
CASE
|
||||
WHEN BH_16_score < 1 THEN 10
|
||||
WHEN BH_16_score < 2 THEN 7.5
|
||||
WHEN BH_16_score < 3 THEN 5
|
||||
ELSE 0
|
||||
END +
|
||||
(ABS(BH_21_score - 1) * 10) +
|
||||
(BH_17_score * 2) +
|
||||
(ABS(BH_18_score - 1) * 10) +
|
||||
(ABS(BH_22_score - 1) * 10) +
|
||||
(ABS(BH_19_score - 1) * 10) +
|
||||
(ABS(BH_20_score - 1) * 10)
|
||||
(ABS(BH_19_score - 1) * 10)
|
||||
) score,
|
||||
n.n000, n.n070, n.n090, n.n100
|
||||
FROM normen n, scores_csu k) m;
|
||||
|
||||
|
||||
|
||||
|
||||
-- KAVEL 4
|
||||
-- Kantoorschoonmaak cijfers door RAI
|
||||
-- Deze komen uit de melding met std_melding_key 2941
|
||||
@@ -9922,8 +10084,6 @@ AS
|
||||
(SELECT m.mld_melding_key,
|
||||
dloc.alg_locatie_key alg_locatie_key,
|
||||
TRUNC(m.mld_melding_einddatum, 'MM') periode,
|
||||
COALESCE(fac.safe_to_number(KS_05.mld_kenmerkmelding_waarde),0) KS_05_score,
|
||||
COALESCE(fac.safe_to_number(KS_06.mld_kenmerkmelding_waarde),0) KS_06_score,
|
||||
COALESCE(fac.safe_to_number(KS_07.mld_kenmerkmelding_waarde),0) KS_07_score,
|
||||
COALESCE(fac.safe_to_number(KS_08.mld_kenmerkmelding_waarde),0) KS_08_score,
|
||||
COALESCE(fac.safe_to_number(KS_09.mld_kenmerkmelding_waarde),0) KS_09_score,
|
||||
@@ -9934,15 +10094,9 @@ AS
|
||||
COALESCE(fac.safe_to_number(KS_14.mld_kenmerkmelding_waarde),0) KS_14_score,
|
||||
COALESCE(fac.safe_to_number(KS_15.mld_kenmerkmelding_waarde),0) KS_15_score,
|
||||
COALESCE(fac.safe_to_number(KS_16.mld_kenmerkmelding_waarde),0) KS_16_score,
|
||||
COALESCE(fac.safe_to_number(KS_17.mld_kenmerkmelding_waarde),0) KS_17_score,
|
||||
COALESCE(fac.safe_to_number(KS_18.mld_kenmerkmelding_waarde),0) KS_18_score,
|
||||
COALESCE(fac.safe_to_number(KS_19.mld_kenmerkmelding_waarde),0) KS_19_score,
|
||||
COALESCE(fac.safe_to_number(KS_20.mld_kenmerkmelding_waarde),0) KS_20_score
|
||||
FROM mld_melding m,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1492) KS_05,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1484) KS_06,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1487) KS_07,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
@@ -9963,20 +10117,14 @@ AS
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1495) KS_15,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1503) KS_16,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1481) KS_17,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1502) KS_18,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1500) KS_19,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1501) KS_20,
|
||||
alg_locatie dloc
|
||||
WHERE m.mld_stdmelding_key = 2942
|
||||
AND m.mld_melding_status NOT IN (1)
|
||||
AND dloc.alg_locatie_key = m.mld_alg_locatie_key
|
||||
AND KS_05.mld_melding_key(+) = m.mld_melding_key
|
||||
AND KS_06.mld_melding_key(+) = m.mld_melding_key
|
||||
AND KS_07.mld_melding_key(+) = m.mld_melding_key
|
||||
AND KS_08.mld_melding_key(+) = m.mld_melding_key
|
||||
AND KS_09.mld_melding_key(+) = m.mld_melding_key
|
||||
@@ -9987,9 +10135,7 @@ AS
|
||||
AND KS_14.mld_melding_key(+) = m.mld_melding_key
|
||||
AND KS_15.mld_melding_key(+) = m.mld_melding_key
|
||||
AND KS_16.mld_melding_key(+) = m.mld_melding_key
|
||||
AND KS_17.mld_melding_key(+) = m.mld_melding_key
|
||||
AND KS_18.mld_melding_key(+) = m.mld_melding_key
|
||||
AND KS_19.mld_melding_key(+) = m.mld_melding_key
|
||||
AND KS_20.mld_melding_key(+) = m.mld_melding_key
|
||||
)
|
||||
SELECT kpi_definitie_key, periode kpi_score_datum, alg_locatie_key,
|
||||
@@ -10006,9 +10152,7 @@ AS
|
||||
n.kpi_cat1 proces,
|
||||
n.kpi_cat2 onderdeel,
|
||||
DECODE(n.kpi_code,
|
||||
'KS', (KS_05_score * 10) +
|
||||
(KS_06_score * 5) +
|
||||
(ABS(KS_07_score - 1) * 10) +
|
||||
'KS', (ABS(KS_07_score - 1) * 10) +
|
||||
(ABS(KS_08_score - 1) * 10) +
|
||||
(ABS(KS_09_score - 1) * 10) +
|
||||
(ABS(KS_10_score - 1) * 10) +
|
||||
@@ -10023,14 +10167,82 @@ AS
|
||||
WHEN KS_16_score < 3 THEN 5
|
||||
ELSE 0
|
||||
END +
|
||||
(KS_17_score * 2) +
|
||||
(ABS(KS_18_score - 1) * 10) +
|
||||
(ABS(KS_19_score - 1) * 10) +
|
||||
(ABS(KS_20_score - 1) * 10)
|
||||
) score,
|
||||
n.n000, n.n070, n.n090, n.n100
|
||||
FROM normen n, scores_csu k) m;
|
||||
|
||||
-- Agv ARAI#37911: kenmerken verhuizen naar csu-view naar de rai-view van kavel 4 (KS), die zijn uit bovenstaande verwijderd en hieronder neergezet
|
||||
-- Verschil zit 'm in meld_stdmelding_key:
|
||||
-- De verhuisde kenmerk-keys van 2942 naar mld_stdmelding_key 2941 zijn:
|
||||
-- 1481 (KS_17)
|
||||
-- 1500 (KS_19)
|
||||
-- 1484 (KS_06)
|
||||
-- 1492 (KS_05)
|
||||
CREATE OR REPLACE VIEW arai_v_kpi_ks_csu_2_rai
|
||||
AS
|
||||
WITH normen AS
|
||||
(SELECT kpi_definitie_key,
|
||||
kpi_definitie_code kpi_code,
|
||||
kpi_definitie_categorie1 kpi_cat1,
|
||||
kpi_definitie_categorie2 kpi_cat2,
|
||||
kpi_definitie_drempels normscores,
|
||||
fac.safe_to_number(REGEXP_SUBSTR(kpi_definitie_drempels, '[^|]+', 1, 1)) n000,
|
||||
fac.safe_to_number(REGEXP_SUBSTR(kpi_definitie_drempels, '[^|]+', 1, 2)) n070,
|
||||
fac.safe_to_number(REGEXP_SUBSTR(kpi_definitie_drempels, '[^|]+', 1, 3)) n090,
|
||||
fac.safe_to_number(REGEXP_SUBSTR(kpi_definitie_drempels, '[^|]+', 1, 4)) n100
|
||||
FROM kpi_definitie
|
||||
WHERE kpi_definitie_code = 'KS'),
|
||||
scores_csu AS
|
||||
(SELECT m.mld_melding_key,
|
||||
dloc.alg_locatie_key alg_locatie_key,
|
||||
TRUNC(m.mld_melding_einddatum, 'MM') periode,
|
||||
COALESCE(fac.safe_to_number(KS_05.mld_kenmerkmelding_waarde),0) KS_05_score,
|
||||
COALESCE(fac.safe_to_number(KS_06.mld_kenmerkmelding_waarde),0) KS_06_score,
|
||||
COALESCE(fac.safe_to_number(KS_17.mld_kenmerkmelding_waarde),0) KS_17_score,
|
||||
COALESCE(fac.safe_to_number(KS_19.mld_kenmerkmelding_waarde),0) KS_19_score
|
||||
FROM mld_melding m,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1492) KS_05,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1484) KS_06,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1481) KS_17,
|
||||
(SELECT * FROM mld_kenmerkmelding
|
||||
WHERE mld_kenmerkmelding_verwijder IS NULL AND mld_kenmerk_key = 1500) KS_19,
|
||||
alg_locatie dloc
|
||||
WHERE m.mld_stdmelding_key = 2941
|
||||
AND m.mld_melding_status NOT IN (1)
|
||||
AND dloc.alg_locatie_key = m.mld_alg_locatie_key
|
||||
AND KS_05.mld_melding_key(+) = m.mld_melding_key
|
||||
AND KS_06.mld_melding_key(+) = m.mld_melding_key
|
||||
AND KS_17.mld_melding_key(+) = m.mld_melding_key
|
||||
AND KS_19.mld_melding_key(+) = m.mld_melding_key
|
||||
)
|
||||
SELECT kpi_definitie_key, periode kpi_score_datum, alg_locatie_key,
|
||||
'melding' kpi_score_xmlnode, mld_melding_key kpi_score_refkey,
|
||||
n000, n070, n090, n100,
|
||||
kpi.getNormScore(score, n000, n070, n090, n100) kpi_score_score,
|
||||
normscores kpi_score_norm_score,
|
||||
SUBSTR( TO_CHAR(score), 1, 20) kpi_score_drempels
|
||||
FROM (
|
||||
SELECT n.kpi_definitie_key, n.normscores,
|
||||
k.mld_melding_key,
|
||||
k.alg_locatie_key,
|
||||
k.periode,
|
||||
n.kpi_cat1 proces,
|
||||
n.kpi_cat2 onderdeel,
|
||||
DECODE(n.kpi_code,
|
||||
'KS', (KS_05_score * 10) +
|
||||
(KS_06_score * 5) +
|
||||
(KS_17_score * 2) +
|
||||
(ABS(KS_19_score - 1) * 10)
|
||||
) score,
|
||||
n.n000, n.n070, n.n090, n.n100
|
||||
FROM normen n, scores_csu k) m;
|
||||
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW arai_v_kpi_ks
|
||||
(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)
|
||||
@@ -10040,6 +10252,8 @@ FROM
|
||||
(SELECT * FROM arai_v_kpi_ks_rai r
|
||||
UNION
|
||||
SELECT * FROM arai_v_kpi_ks_csu c
|
||||
UNION
|
||||
SELECT * FROM arai_v_kpi_ks_csu_2_rai cr
|
||||
)
|
||||
GROUP BY kpi_definitie_key, kpi_score_datum, alg_locatie_key, n000, n070, n090, n100;
|
||||
|
||||
@@ -10051,6 +10265,8 @@ FROM
|
||||
(SELECT * FROM arai_v_kpi_bh_rai r
|
||||
UNION
|
||||
SELECT * FROM arai_v_kpi_bh_csu c
|
||||
UNION
|
||||
SELECT * FROM arai_v_kpi_bh_csu_2_rai cr
|
||||
)
|
||||
GROUP BY kpi_definitie_key, kpi_score_datum, alg_locatie_key, n000, n070, n090, n100;
|
||||
|
||||
@@ -10062,6 +10278,8 @@ FROM
|
||||
(SELECT * FROM arai_v_kpi_apb_rai r
|
||||
UNION
|
||||
SELECT * FROM arai_v_kpi_apb_csu c
|
||||
UNION
|
||||
SELECT * FROM arai_v_kpi_apb_csu_2_rai cr
|
||||
)
|
||||
GROUP BY kpi_definitie_key, kpi_score_datum, alg_locatie_key, n000, n070, n090, n100;
|
||||
|
||||
@@ -10073,6 +10291,8 @@ FROM
|
||||
(SELECT * FROM arai_v_kpi_es_rai r
|
||||
UNION
|
||||
SELECT * FROM arai_v_kpi_es_csu c
|
||||
UNION
|
||||
SELECT * FROM arai_v_kpi_es_csu_2_rai cr
|
||||
)
|
||||
GROUP BY kpi_definitie_key, kpi_score_datum, alg_locatie_key, n000, n070, n090, n100;
|
||||
|
||||
@@ -10129,7 +10349,7 @@ END;
|
||||
BEGIN adm.systrackscriptId('$Id$', 0); END;
|
||||
/
|
||||
|
||||
BEGIN fac.registercustversion('ARAI', 21); END;
|
||||
BEGIN fac.registercustversion('ARAI', 22); END;
|
||||
/
|
||||
|
||||
commit;
|
||||
|
||||
Reference in New Issue
Block a user