ASDL#37684 -- Dashboard voor opleidingsgegevens.

svn path=/Customer/trunk/; revision=30683
This commit is contained in:
Arthur Egberink
2016-09-12 14:31:57 +00:00
parent e1585764a1
commit d348f99e1c

View File

@@ -320,6 +320,19 @@ AS
END; 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 CREATE OR REPLACE VIEW asdl_v_rap_werkprogramma
( (
@@ -866,6 +879,137 @@ AS
FROM asdl_v_rap_ns_stat FROM asdl_v_rap_ns_stat
GROUP BY datum, perceel; 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 -- Notificatiejobs
@@ -1890,7 +2034,7 @@ BEGIN adm.systrackscriptId('$Id$', 0); END;
/ /
BEGIN fac.registercustversion('ASDL', 13); END; BEGIN fac.registercustversion('ASDL', 14); END;
/ /
COMMIT; COMMIT;