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;
|
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;
|
||||||
|
|||||||
Reference in New Issue
Block a user