diff --git a/HGCU/hgcu.sql b/HGCU/hgcu.sql index afd98b526..b5376d7b0 100644 --- a/HGCU/hgcu.sql +++ b/HGCU/hgcu.sql @@ -593,6 +593,11 @@ AS bedrijf_naam, bedrijf_malus, FLX.getflex('MLD', 81, m_start) m_rest, + (SELECT FLX.getflex('MLD', k.mld_kenmerk_key, m_start) + FROM mld_kenmerk k + WHERE k.mld_srtkenmerk_key = 121 -- verrekenbaar + AND k.mld_stdmelding_key = g.ins_srtdiscipline_key + AND k.mld_kenmerk_verwijder IS NULL) m_verreken, DECODE (antedateren + g.respijt.tijdsduur + mld_melding_indult + mld_melding_afgerond, 0, 0, 1) opdrachtgever FROM ( SELECT m.m_start, m.aantal, @@ -618,6 +623,7 @@ AS regime, sd.ins_srtdiscipline_prefix prefix, + sd.ins_srtdiscipline_key, rg.alg_locatie_code, rg.alg_gebouw_upper, rg.alg_verdieping_volgnr, @@ -757,7 +763,9 @@ AS SUBSTR (overlappend, 1, 100) overlappend, bedrijf_naam, klant_melding, - bedrijf_malus + bedrijf_malus, + m_rest, + m_verreken FROM hgcu_v_monitoring WHERE (totaal IS NOT NULL OR afw IS NOT NULL) AND ( (status = 'Afgemeld' AND afw IS NULL) OR (status = 'Historie')) @@ -914,6 +922,75 @@ BEGIN END hgcu_export_freeze_monitoring; / +-- View om het aantal percentage meldingen op tijd opgelost t.o.v. het totaal aantal meldingen te bepalen. +-- Het afmeldtijdstip van de melding bepaald de datum. +-- Meldingen met indult worden niet meegenomen. +-- Meldingen niet ingelegd door de klant worden niet meegenomen. +-- Alleen storingen komen voor in de lijst. +CREATE OR REPLACE VIEW hgcu_v_rap_kpi_sla_perc +AS + SELECT jaar, + teller, + noemer, + 100 * (teller / DECODE (noemer, 0, 0.000001, noemer)) percentage + FROM (SELECT TO_CHAR (SYSDATE, 'YYYY') jaar, + (SELECT COUNT (*) + FROM hgcu_v_monitoring + WHERE TRUNC (gereed, 'YYYY') = TRUNC (SYSDATE, 'YYYY') + AND indult = 'Nee' + AND tht - wht >= 0 + AND klant_melding = 1 + AND prefix = 'S') + + (SELECT COUNT (*) + FROM hgcu_monitoring + WHERE TRUNC (gereed, 'YYYY') = TRUNC (SYSDATE, 'YYYY') + AND indult = 'Nee' + AND tht - wht >= 0 + AND klant_melding = 1 + AND prefix = 'S') teller, + (SELECT COUNT (*) + FROM hgcu_v_monitoring + WHERE TRUNC (gereed, 'YYYY') = TRUNC (SYSDATE, 'YYYY') + AND indult = 'Nee' + AND klant_melding = 1 + AND prefix = 'S') + + (SELECT COUNT (*) + FROM hgcu_monitoring + WHERE TRUNC (gereed, 'YYYY') = TRUNC (SYSDATE, 'YYYY') + AND indult = 'Nee' + AND klant_melding = 1 + AND prefix = 'S') noemer + FROM DUAL + UNION ALL + SELECT TO_CHAR (ADD_MONTHS (SYSDATE, -12), 'YYYY') jaar, + (SELECT COUNT (*) + FROM hgcu_v_monitoring + WHERE TRUNC (gereed, 'YYYY') = TRUNC (ADD_MONTHS (SYSDATE, -12), 'YYYY') + AND indult = 'Nee' + AND tht - wht >= 0 + AND klant_melding = 1 + AND prefix = 'S') + + (SELECT COUNT (*) + FROM hgcu_monitoring + WHERE TRUNC (gereed, 'YYYY') = TRUNC (ADD_MONTHS (SYSDATE, -12), 'YYYY') + AND indult = 'Nee' + AND tht - wht >= 0 + AND klant_melding = 1 + AND prefix = 'S') teller, + (SELECT COUNT (*) + FROM hgcu_v_monitoring + WHERE TRUNC (gereed, 'YYYY') = TRUNC (ADD_MONTHS (SYSDATE, -12), 'YYYY') + AND indult = 'Nee' + AND klant_melding = 1 + AND prefix = 'S') + + (SELECT COUNT (*) + FROM hgcu_monitoring + WHERE TRUNC (gereed, 'YYYY') = TRUNC (ADD_MONTHS (SYSDATE, -12), 'YYYY') + AND indult = 'Nee' + AND klant_melding = 1 + AND prefix = 'S') noemer + FROM DUAL); + -- view om de instelling op de meldingen te bevriezen. CREATE OR REPLACE VIEW hgcu_v_mld_transport AS