From d348f99e1ca346d6bf066dcd5270b88ef9ad4084 Mon Sep 17 00:00:00 2001 From: Arthur Egberink Date: Mon, 12 Sep 2016 14:31:57 +0000 Subject: [PATCH] ASDL#37684 -- Dashboard voor opleidingsgegevens. svn path=/Customer/trunk/; revision=30683 --- ASDL/asdl.sql | 146 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 145 insertions(+), 1 deletion(-) diff --git a/ASDL/asdl.sql b/ASDL/asdl.sql index ed90e09c4..783a2c194 100644 --- a/ASDL/asdl.sql +++ b/ASDL/asdl.sql @@ -320,6 +320,19 @@ AS END; / +CREATE OR REPLACE VIEW asdl_v_perslid_2250 +( + prs_perslid_key, + prs_perslid_naam_full, + prs_perslid_verwijder +) +AS + SELECT p.prs_perslid_key, + pf.prs_perslid_naam_full, + p.prs_perslid_verwijder + FROM prs_v_perslid_fullnames_all pf, prs_perslid p + WHERE pf.prs_perslid_key = p.prs_perslid_key AND p.prs_afdeling_key = 62; + CREATE OR REPLACE VIEW asdl_v_rap_werkprogramma ( @@ -866,6 +879,137 @@ AS FROM asdl_v_rap_ns_stat GROUP BY datum, perceel; + +-- Algemene view tbv opleidingsrapportages +CREATE OR REPLACE VIEW asdl_v_training +( + perceel, + status, + prs_kenmerk_key, + fac_usrdata_key, + leiding +) +AS + SELECT alg_district_omschrijving, + fac_usrdata_volgnr || '.' || fac_usrdata_omschr status, + prs_kenmerk_key, + ud.fac_usrdata_key, + DECODE (sp.prs_srtperslid_key, 62, 1, 0) + FROM prs_kenmerklink kl, + fac_usrdata ud, + prs_perslid p, + prs_afdeling a, + prs_srtperslid sp, + ( SELECT prs_perslid_key, alg_district_key + FROM prs_perslidwerkplek pw, + prs_werkplek wp, + alg_ruimte r, + alg_verdieping v, + alg_gebouw g, + alg_locatie l + WHERE pw.prs_werkplek_key = wp.prs_werkplek_key + AND wp.prs_alg_ruimte_key = r.alg_ruimte_key + AND r.alg_verdieping_key = v.alg_verdieping_key + AND v.alg_gebouw_key = g.alg_gebouw_key + AND g.alg_locatie_key = l.alg_locatie_key + AND alg_district_key <> 21 -- Algemene Asito locatie + GROUP BY prs_perslid_key, l.alg_district_key) wp, + alg_district d + WHERE p.prs_afdeling_key = a.prs_afdeling_key + AND p.prs_srtperslid_key = sp.prs_srtperslid_key + AND p.prs_perslid_key = wp.prs_perslid_key(+) + AND wp.alg_district_key = d.alg_district_key(+) + AND prs_afdeling_naam = '2250' + AND fac.safe_to_number (kl.prs_kenmerklink_waarde) = ud.fac_usrdata_key + AND kl.prs_link_key = p.prs_perslid_key + AND kl.prs_kenmerk_key IN (1058, 1060, 1045, 1046, 1047, 1048); + + +-- Specifieke rapportages. +CREATE OR REPLACE VIEW asdl_v_training_perceel +( + perceel, + omschrijving, + status, + perc, + aantal +) +AS + SELECT alg_district_omschrijving, + DECODE (prs_kenmerk_key, + 1056, 'Resultaatgericht schoonmaken', + 1058, 'Duurzaam schoonmaken', + 1060, 'Gastvrijheid', + 1045, 'Hospitality', + 1046, 'Nederlands taaltraject', + 1047, 'SVS Basis', + 1048, 'SVS Leidinggevende') + omschrijving, + fac_usrdata_volgnr || '.' || fac_usrdata_omschr, + ROUND ( + ( (SELECT COUNT ( * ) + FROM asdl_v_training t + WHERE k.prs_kenmerk_key = t.prs_kenmerk_key + AND ud.fac_usrdata_key = t.fac_usrdata_key + AND perceel = alg_district_omschrijving) + / (SELECT DECODE (COUNT ( * ), 0, 1, COUNT ( * )) + FROM asdl_v_training t + WHERE k.prs_kenmerk_key = t.prs_kenmerk_key + AND perceel = alg_district_omschrijving) + * 100), + 2) + perc, + (SELECT COUNT ( * ) + FROM asdl_v_training t + WHERE k.prs_kenmerk_key = t.prs_kenmerk_key + AND ud.fac_usrdata_key = t.fac_usrdata_key + AND perceel = alg_district_omschrijving) + aantal + FROM fac_usrdata ud, prs_kenmerk k, alg_district d + WHERE ud.fac_usrtab_key = 1 + AND prs_kenmerk_key IN (1058, 1060, 1045, 1046, 1047, 1048) + AND d.alg_district_key IN (41, 42, 43, 44); + + +CREATE OR REPLACE VIEW asdl_v_training_totaal +( + omschrijving, + status, + perc, + aantal +) +AS + SELECT DECODE (prs_kenmerk_key, + 1056, 'Resultaatgericht schoonmaken', + 1058, 'Duurzaam schoonmaken', + 1060, 'Gastvrijheid', + 1045, 'Hospitality', + 1046, 'Nederlands taaltraject', + 1047, 'SVS Basis', + 1048, 'SVS Leidinggevende') + omschrijving, + fac_usrdata_volgnr || '.' || fac_usrdata_omschr, + ROUND ( + ( (SELECT COUNT ( * ) + FROM asdl_v_training t + WHERE k.prs_kenmerk_key = t.prs_kenmerk_key + AND ud.fac_usrdata_key = t.fac_usrdata_key) + / (SELECT DECODE (COUNT ( * ), 0, 1, COUNT ( * )) + FROM asdl_v_training t + WHERE k.prs_kenmerk_key = t.prs_kenmerk_key) + * 100), + 2) + perc, + (SELECT COUNT ( * ) + FROM asdl_v_training t + WHERE k.prs_kenmerk_key = t.prs_kenmerk_key + AND ud.fac_usrdata_key = t.fac_usrdata_key) + aantal + FROM fac_usrdata ud, prs_kenmerk k, alg_district d + WHERE ud.fac_usrtab_key = 1 + AND prs_kenmerk_key IN (1058, 1060, 1045, 1046, 1047, 1048) + AND d.alg_district_key IN (41, 42, 43, 44); + ------------------------------------------------------------------------------------------- -- -- Notificatiejobs @@ -1890,7 +2034,7 @@ BEGIN adm.systrackscriptId('$Id$', 0); END; / -BEGIN fac.registercustversion('ASDL', 13); END; +BEGIN fac.registercustversion('ASDL', 14); END; / COMMIT;