ASDL#52761 Aanpassing opleidingsoverzicht
svn path=/Customer/trunk/; revision=37982
This commit is contained in:
171
ASDL/asdl.sql
171
ASDL/asdl.sql
@@ -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;
|
||||
/
|
||||
|
||||
|
||||
Reference in New Issue
Block a user