ASDL#52761 Aanpassing opleidingsoverzicht

svn path=/Customer/trunk/; revision=37982
This commit is contained in:
Sander Schepers
2018-05-29 13:39:28 +00:00
parent 18e48444a5
commit c83eace851

View File

@@ -961,27 +961,20 @@ AS
GROUP BY datum;
-- Groepering om grafiek met percentages te tonen per perceel
CREATE OR REPLACE VIEW asdl_v_rap_ns_stat_perceel (datum, perceel, percentage)
AS
SELECT datum, perceel, ROUND ( (SUM (schoongemaakt) / COUNT ( * )) * 100)
FROM asdl_v_rap_ns_stat
GROUP BY datum, perceel;
-- Algemene view tbv opleidingsrapportages
CREATE OR REPLACE VIEW asdl_v_training
CREATE OR REPLACE FORCE VIEW asdl_v_training
(
perceel,
status,
prs_kenmerk_key,
fac_usrdata_key,
leiding
PERCEEL,
STATUS,
PRS_KENMERK_KEY,
FAC_USRDATA_KEY,
LEIDING
)
AS
SELECT alg_district_omschrijving,
SELECT
alg_district_omschrijving,
fac_usrdata_volgnr || '.' || fac_usrdata_omschr status,
prs_kenmerk_key,
ud.fac_usrdata_key,
ud.fac_usrdata_key,
DECODE (sp.prs_srtperslid_key, 62, 1, 0)
FROM prs_kenmerklink kl,
fac_usrdata ud,
@@ -995,109 +988,108 @@ AS
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
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);
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;
-- Specifieke rapportages.
CREATE OR REPLACE VIEW asdl_v_training_perceel
(
perceel,
omschrijving,
status,
perc,
aantal
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')
1049, 'SVS perron & stationsreiniging',
1050, 'Taak Eigen Veiligheid',
1053, 'VCA (B-VCA)',
1120, 'WAV pas',
1122, 'Digitaal Veiligheid Paspoort')
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)
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)
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)
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);
WHERE ud.fac_usrtab_key = 1
AND k.prs_kenmerk_key IN (1049, 1050, 1053, 1120, 1122)
AND d.alg_district_key IN (41, 42, 43, 44);
CREATE OR REPLACE VIEW asdl_v_training_totaal
(
omschrijving,
status,
perc,
aantal
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)
GROUP BY prs_kenmerk_key, fac_usrdata_volgnr, fac_usrdata_omschr, fac_usrdata_key;
SELECT DECODE (prs_kenmerk_key,
1049, 'SVS perron & stationsreiniging',
1050, 'Taak Eigen Veiligheid',
1053, 'VCA (B-VCA)',
1120, 'WAV pas',
1122, 'Digitaal Veiligheid Paspoort')
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 k.prs_kenmerk_key IN (1049, 1050, 1053, 1120, 1122)
AND d.alg_district_key IN (41, 42, 43, 44)
GROUP BY prs_kenmerk_key,
fac_usrdata_volgnr,
fac_usrdata_omschr,
fac_usrdata_key;
-- view om een listbox met locatiebeheerders te vullen
@@ -2329,6 +2321,9 @@ BEGIN
mld.setmeldingstatus(rec.mld_melding_key, 5, NULL);
END;
END LOOP;
asdl_export_glasbon_melding;
END;
/