ASDL#37684 -- Dashboard voor opleidingsgegevens.
svn path=/Customer/trunk/; revision=30683
This commit is contained in:
146
ASDL/asdl.sql
146
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;
|
||||
|
||||
Reference in New Issue
Block a user