RWSN#89347 Optimalisatie diverse rapportages (van prs_v_aanwezigafdeling naar prs_afdeling)

svn path=/Customer/trunk/; revision=69431
This commit is contained in:
Maarten van der Heide
2025-06-16 13:05:11 +00:00
parent a8c28ec828
commit 347f019a1f

View File

@@ -7402,8 +7402,9 @@ AS
rd.ins_discipline_omschrijving catalogus,
a.res_artikel_omschrijving artikel,
afd.prs_afdeling_omschrijving dienst
FROM res_v_aanwezigartikel a, res_discipline rd, prs_v_aanwezigafdeling afd
FROM res_v_aanwezigartikel a, res_discipline rd, prs_afdeling afd
WHERE a.res_discipline_key = rd.ins_discipline_key
AND afd.prs_afdeling_verwijder IS NULL
AND afd.prs_afdeling_parentkey IS NULL
AND afd.prs_afdeling_key <> 1) grid -- Onbekend
LEFT JOIN
@@ -7443,8 +7444,9 @@ AS
rd.ins_discipline_omschrijving catalogus,
a.res_artikel_omschrijving artikel,
afd.prs_afdeling_omschrijving dienst
FROM res_v_aanwezigartikel a, res_discipline rd, prs_v_aanwezigafdeling afd
FROM res_v_aanwezigartikel a, res_discipline rd, prs_afdeling afd
WHERE a.res_discipline_key = rd.ins_discipline_key
AND afd.prs_afdeling_verwijder IS NULL
AND afd.prs_afdeling_parentkey IS NULL
AND afd.prs_afdeling_key <> 1) grid -- Onbekend
LEFT JOIN
@@ -7683,8 +7685,10 @@ AS
- (COALESCE (fo.aantal, 0) + COALESCE (bo.aantal, 0) + COALESCE (fe.aantal, 0))
onbekend
FROM (SELECT afd.prs_afdeling_key, afd.prs_afdeling_omschrijving dienst
FROM prs_v_aanwezigafdeling afd
WHERE afd.prs_afdeling_parentkey IS NULL AND afd.prs_afdeling_key <> 1) x
FROM prs_afdeling afd
WHERE afd.prs_afdeling_verwijder IS NULL
AND afd.prs_afdeling_parentkey IS NULL
AND afd.prs_afdeling_key <> 1) x
LEFT JOIN ( SELECT afd.prs_afdeling_key, COUNT (b.bez_bezoekers_key) aantal
FROM bez_bezoekers b,
bez_afspraak a,
@@ -7790,8 +7794,10 @@ AS
- (COALESCE (fo.aantal, 0) + COALESCE (bo.aantal, 0) + COALESCE (fe.aantal, 0))
onbekend
FROM (SELECT afd.prs_afdeling_key, afd.prs_afdeling_omschrijving dienst
FROM prs_v_aanwezigafdeling afd
WHERE afd.prs_afdeling_parentkey IS NULL AND afd.prs_afdeling_key <> 1) x
FROM prs_afdeling afd
WHERE afd.prs_afdeling_verwijder IS NULL
AND afd.prs_afdeling_parentkey IS NULL
AND afd.prs_afdeling_key <> 1) x
LEFT JOIN ( SELECT afd.prs_afdeling_key, COUNT (m.mld_melding_key) aantal
FROM mld_melding m,
mld_stdmelding std,
@@ -7993,8 +7999,10 @@ AS
- (COALESCE (fo.aantal, 0) + COALESCE (bo.aantal, 0) + COALESCE (fe.aantal, 0))
onbekend
FROM (SELECT afd.prs_afdeling_key, afd.prs_afdeling_omschrijving dienst
FROM prs_v_aanwezigafdeling afd
WHERE afd.prs_afdeling_parentkey IS NULL AND afd.prs_afdeling_key <> 1) x
FROM prs_afdeling afd
WHERE afd.prs_afdeling_verwijder IS NULL
AND afd.prs_afdeling_parentkey IS NULL
AND afd.prs_afdeling_key <> 1) x
LEFT JOIN ( SELECT afd.prs_afdeling_key, COUNT (r.res_rsv_ruimte_key) aantal
FROM res_v_aanwezigrsv_ruimte r,
res_reservering res,
@@ -8094,8 +8102,10 @@ AS
- (COALESCE (fo.aantal, 0) + COALESCE (bo.aantal, 0) + COALESCE (fe.aantal, 0))
onbekend
FROM (SELECT afd.prs_afdeling_key, afd.prs_afdeling_omschrijving dienst
FROM prs_v_aanwezigafdeling afd
WHERE afd.prs_afdeling_parentkey IS NULL AND afd.prs_afdeling_key <> 1) x
FROM prs_afdeling afd
WHERE afd.prs_afdeling_verwijder IS NULL
AND afd.prs_afdeling_parentkey IS NULL
AND afd.prs_afdeling_key <> 1) x
LEFT JOIN ( SELECT afd.prs_afdeling_key, COUNT (r.res_rsv_ruimte_key) aantal
FROM res_v_aanwezigrsv_ruimte r,
prs_perslid p,
@@ -8193,8 +8203,10 @@ AS
- (COALESCE (fo.aantal, 0) + COALESCE (bo.aantal, 0) + COALESCE (fe.aantal, 0))
onbekend
FROM (SELECT afd.prs_afdeling_key, afd.prs_afdeling_omschrijving dienst
FROM prs_v_aanwezigafdeling afd
WHERE afd.prs_afdeling_parentkey IS NULL AND afd.prs_afdeling_key <> 1) x
FROM prs_afdeling afd
WHERE afd.prs_afdeling_verwijder IS NULL
AND afd.prs_afdeling_parentkey IS NULL
AND afd.prs_afdeling_key <> 1) x
LEFT JOIN ( SELECT afd.prs_afdeling_key, COUNT (r.res_rsv_ruimte_key) aantal
FROM res_v_aanwezigrsv_ruimte r,
prs_perslid p,
@@ -9964,61 +9976,59 @@ AS
OR km.gebouw_key IS NOT NULL
OR ko.gebouw_key IS NOT NULL;
/* Formatted on 21-10-2010 14:20:32 (QP5 v5.115.810.9015) */
-- Veelvuldig gebruikt in MLD-module; niet meer in INS-module(?)!
CREATE OR REPLACE VIEW RWSN_V_DIENSTEN
(
DIENST_KEY,
DIENST_OMS
DIENST_KEY,
DIENST_OMS
)
AS
SELECT a.prs_afdeling_key, a.prs_afdeling_omschrijving
FROM prs_v_aanwezigafdeling a
WHERE a.prs_afdeling_parentkey IS NULL;
SELECT a.prs_afdeling_key, a.prs_afdeling_omschrijving
FROM prs_afdeling a
WHERE a.prs_afdeling_verwijder IS NULL
AND a.prs_afdeling_parentkey IS NULL;
/* Formatted on 26-1-2012 14:24:34 (QP5 v5.115.810.9015) */
-- Niet meer gebruikt; pas droppen als 'fac_kenmerkdomein_verwijder'???
CREATE OR REPLACE VIEW RWSN_V_DID_DIENSTEN
(
DIENST_KEY,
DIENST_OMS
DIENST_KEY,
DIENST_OMS
)
AS
SELECT a.prs_afdeling_key, a.prs_afdeling_omschrijving
FROM prs_v_aanwezigafdeling a, fac_v_aanwezigusrdata ud
WHERE a.prs_afdeling_key <> 2201 -- RWSN#22219: Niet 'VWM'
AND ud.fac_usrtab_key = 421 -- Uitvoerende per dienst
AND a.prs_afdeling_key = fac.safe_to_number (ud.fac_usrdata_code);
SELECT a.prs_afdeling_key, a.prs_afdeling_omschrijving
FROM prs_afdeling a, fac_v_aanwezigusrdata ud
WHERE a.prs_afdeling_verwijder IS NULL
AND a.prs_afdeling_key <> 2201 -- RWSN#22219: Niet 'VWM'
AND ud.fac_usrtab_key = 421 -- Uitvoerende per dienst
AND a.prs_afdeling_key = fac.safe_to_number (ud.fac_usrdata_code);
/* Formatted on 1-7-2009 8:46:12 (QP5 v5.115.810.9015) */
-- Veelvuldig gebruikt in MLD- en INS-module!
CREATE OR REPLACE VIEW RWSN_V_DIENSTPERSONEN
(
PRS_PERSLID_KEY,
PRS_PERSLID_NAAM_FULL
PRS_PERSLID_KEY,
PRS_PERSLID_NAAM_FULL
)
AS
SELECT p.prs_perslid_key,
p.prs_perslid_naam
|| DECODE (p.prs_perslid_voorletters,
NULL, '',
', ' || p.prs_perslid_voorletters)
|| DECODE (p.prs_perslid_tussenvoegsel,
NULL, '',
' ' || p.prs_perslid_tussenvoegsel)
|| DECODE (p.prs_perslid_voornaam,
NULL, '',
' (' || p.prs_perslid_voornaam || ')')
|| ' ['
|| a.prs_afdeling_omschrijving
|| ']'
SELECT p.prs_perslid_key,
p.prs_perslid_naam
|| DECODE (p.prs_perslid_voorletters,
NULL, '',
', ' || p.prs_perslid_voorletters)
|| DECODE (p.prs_perslid_tussenvoegsel,
NULL, '',
' ' || p.prs_perslid_tussenvoegsel)
|| DECODE (p.prs_perslid_voornaam,
NULL, '',
' (' || p.prs_perslid_voornaam || ')')
|| ' ['
|| a.prs_afdeling_omschrijving
|| ']'
prs_perslid_naam_full
FROM prs_v_aanwezigperslid p,
prs_v_afdeling_familie af,
prs_v_aanwezigafdeling a
WHERE p.prs_afdeling_key = af.prs_afdeling_key
AND af.niveau = 1
AND af.prs_afdeling_elder_key = a.prs_afdeling_key;
FROM prs_v_aanwezigperslid p, prs_v_afdeling_familie af, prs_afdeling a
WHERE p.prs_afdeling_key = af.prs_afdeling_key
AND af.niveau = 1
AND af.prs_afdeling_elder_key = a.prs_afdeling_key
AND a.prs_afdeling_verwijder IS NULL;
-- RWSN#33527
CREATE OR REPLACE VIEW RWSN_V_PERSONEN_LOGIN
@@ -10060,37 +10070,38 @@ AS
AND ok.alg_kenmerk_key = 1000
AND ok.alg_onrgoedkenmerk_waarde = 1;
/* Formatted on 11-8-2009 11:18:04 (QP5 v5.115.810.9015) */
-- Nergens meer gebruikt; droppen???
CREATE OR REPLACE VIEW RWSN_V_ICTCONTACTPERSONEN
(
PRS_PERSLID_KEY,
PRS_PERSLID_NAAM_FULL
PRS_PERSLID_KEY,
PRS_PERSLID_NAAM_FULL
)
AS
SELECT p.prs_perslid_key,
p.prs_perslid_naam
|| DECODE (p.prs_perslid_voorletters,
NULL, '',
', ' || p.prs_perslid_voorletters)
|| DECODE (p.prs_perslid_tussenvoegsel,
NULL, '',
' ' || p.prs_perslid_tussenvoegsel)
|| DECODE (p.prs_perslid_voornaam,
NULL, '',
' (' || p.prs_perslid_voornaam || ') [')
|| a.prs_afdeling_omschrijving
|| ']'
SELECT p.prs_perslid_key,
p.prs_perslid_naam
|| DECODE (p.prs_perslid_voorletters,
NULL, '',
', ' || p.prs_perslid_voorletters)
|| DECODE (p.prs_perslid_tussenvoegsel,
NULL, '',
' ' || p.prs_perslid_tussenvoegsel)
|| DECODE (p.prs_perslid_voornaam,
NULL, '',
' (' || p.prs_perslid_voornaam || ') [')
|| a.prs_afdeling_omschrijving
|| ']'
prs_perslid_naam_full
FROM prs_v_aanwezigperslid p,
prs_v_afdeling_familie af,
prs_v_aanwezigafdeling a,
fac_gebruikersgroep gg
WHERE p.prs_afdeling_key = af.prs_afdeling_key
AND af.niveau = 1
AND af.prs_afdeling_elder_key = a.prs_afdeling_key
AND p.prs_perslid_key = gg.prs_perslid_key
AND gg.fac_groep_key IN (421, 422); -- ICT contactpersoon
FROM prs_v_aanwezigperslid p,
prs_v_afdeling_familie af,
prs_afdeling a,
fac_gebruikersgroep gg
WHERE p.prs_afdeling_key = af.prs_afdeling_key
AND af.niveau = 1
AND af.prs_afdeling_elder_key = a.prs_afdeling_key
AND a.prs_afdeling_verwijder IS NULL
AND p.prs_perslid_key = gg.prs_perslid_key
AND gg.fac_groep_key IN (421, 422) -- ICT contactpersoon
;
-- Domein-views met applicaties per SPIV-domein voor max. 12 domeinen!
-- Als de precieze SPIV-domeinen bekend zijn, dan evt. elke domein-view
@@ -13061,86 +13072,93 @@ AS
WHERE gg.fac_groep_key IN (421, 422) -- ICT cp.
AND gg.prs_perslid_key = fac.gettrackinguserkey ('MLDNEW', m.mld_melding_key));
/* Formatted on 18-10-2010 13:54:45 (QP5 v5.115.810.9015) */
CREATE OR REPLACE VIEW RWSN_V_RAP_ICTCP_OVERZICHT
(
FCLT_F_DIENST,
FCLT_F_AFDELING_CODE,
FCLT_F_AFDELING_OMSCHRIJVING,
FCLT_F_NIVO,
FCLT_F_DIRECT,
FCLT_F_NAAM,
EMAIL,
FCLT_F_ROL
FCLT_F_DIENST,
FCLT_F_AFDELING_CODE,
FCLT_F_AFDELING_OMSCHRIJVING,
FCLT_F_NIVO,
FCLT_F_DIRECT,
FCLT_F_NAAM,
EMAIL,
FCLT_F_ROL
)
AS
SELECT COALESCE (b.dienst, '-'),
COALESCE (b.afd_naam, '-'),
COALESCE (b.afd_oms, '-'),
COALESCE (TO_CHAR (b.nivo), '-'),
COALESCE (b.direct, '-'),
DECODE (a.prs_perslid_key, NULL, b.naam_full, a.naam_full)
SELECT COALESCE (b.dienst, '-'),
COALESCE (b.afd_naam, '-'),
COALESCE (b.afd_oms, '-'),
COALESCE (TO_CHAR (b.nivo), '-'),
COALESCE (b.direct, '-'),
DECODE (a.prs_perslid_key, NULL, b.naam_full, a.naam_full)
naam_full,
DECODE (a.prs_perslid_key, NULL, b.email, a.email) email,
DECODE (a.prs_perslid_key, NULL, 'Nee', 'Ja') rol
FROM (SELECT p.prs_perslid_key,
p.prs_perslid_naam
|| DECODE (p.prs_perslid_voorletters,
NULL, '',
', ' || p.prs_perslid_voorletters)
|| DECODE (p.prs_perslid_tussenvoegsel,
NULL, '',
' ' || p.prs_perslid_tussenvoegsel)
|| DECODE (p.prs_perslid_voornaam,
NULL, '',
' (' || p.prs_perslid_voornaam || ')')
naam_full,
p.prs_perslid_email email,
a.prs_afdeling_omschrijving dienst
FROM prs_v_aanwezigperslid p,
prs_v_afdeling_familie af,
prs_v_aanwezigafdeling a,
fac_gebruikersgroep gg
WHERE p.prs_afdeling_key = af.prs_afdeling_key
AND af.niveau = 1
AND af.prs_afdeling_elder_key = a.prs_afdeling_key
AND p.prs_perslid_key = gg.prs_perslid_key
AND gg.fac_groep_key IN (421, 422)) a -- ICT cp.
FULL JOIN
(SELECT cp.prs_key,
p.prs_perslid_naam
|| DECODE (p.prs_perslid_voorletters,
NULL, '',
', ' || p.prs_perslid_voorletters)
|| DECODE (p.prs_perslid_tussenvoegsel,
NULL, '',
' ' || p.prs_perslid_tussenvoegsel)
|| DECODE (p.prs_perslid_voornaam,
NULL, '',
' (' || p.prs_perslid_voornaam || ')')
naam_full,
p.prs_perslid_email email,
a1.prs_afdeling_omschrijving dienst,
a2.prs_afdeling_naam afd_naam,
a2.prs_afdeling_omschrijving afd_oms,
af2.niveau nivo,
cp.direct
FROM rwsn_v_ictcp_per_afd cp,
prs_v_aanwezigperslid p,
prs_v_afdeling_familie af1,
prs_afdeling a1,
prs_v_afdeling_familie af2,
prs_afdeling a2
WHERE cp.prs_key = p.prs_perslid_key
AND cp.afd_key = af1.prs_afdeling_key
AND af1.niveau = 1
AND af1.prs_afdeling_elder_key = a1.prs_afdeling_key
AND cp.afd_key = af2.prs_afdeling_key
AND af2.prs_afdeling_key =
af2.prs_afdeling_elder_key
AND af2.prs_afdeling_elder_key = a2.prs_afdeling_key)
b
ON a.prs_perslid_key = b.prs_key;
DECODE (a.prs_perslid_key, NULL, b.email, a.email)
email,
DECODE (a.prs_perslid_key, NULL, 'Nee', 'Ja')
rol
FROM (SELECT p.prs_perslid_key,
p.prs_perslid_naam
|| DECODE (p.prs_perslid_voorletters,
NULL, '',
', ' || p.prs_perslid_voorletters)
|| DECODE (p.prs_perslid_tussenvoegsel,
NULL, '',
' ' || p.prs_perslid_tussenvoegsel)
|| DECODE (p.prs_perslid_voornaam,
NULL, '',
' (' || p.prs_perslid_voornaam || ')')
naam_full,
p.prs_perslid_email
email,
a.prs_afdeling_omschrijving
dienst
FROM prs_v_aanwezigperslid p,
prs_v_afdeling_familie af,
prs_afdeling a,
fac_gebruikersgroep gg
WHERE p.prs_afdeling_key = af.prs_afdeling_key
AND af.niveau = 1
AND af.prs_afdeling_elder_key = a.prs_afdeling_key
AND a.prs_afdeling_verwijder IS NULL
AND p.prs_perslid_key = gg.prs_perslid_key
AND gg.fac_groep_key IN (421, 422)) a -- ICT cp.
FULL JOIN
(SELECT cp.prs_key,
p.prs_perslid_naam
|| DECODE (p.prs_perslid_voorletters,
NULL, '',
', ' || p.prs_perslid_voorletters)
|| DECODE (p.prs_perslid_tussenvoegsel,
NULL, '',
' ' || p.prs_perslid_tussenvoegsel)
|| DECODE (p.prs_perslid_voornaam,
NULL, '',
' (' || p.prs_perslid_voornaam || ')')
naam_full,
p.prs_perslid_email
email,
a1.prs_afdeling_omschrijving
dienst,
a2.prs_afdeling_naam
afd_naam,
a2.prs_afdeling_omschrijving
afd_oms,
af2.niveau
nivo,
cp.direct
FROM rwsn_v_ictcp_per_afd cp,
prs_v_aanwezigperslid p,
prs_v_afdeling_familie af1,
prs_afdeling a1,
prs_v_afdeling_familie af2,
prs_afdeling a2
WHERE cp.prs_key = p.prs_perslid_key
AND cp.afd_key = af1.prs_afdeling_key
AND af1.niveau = 1
AND af1.prs_afdeling_elder_key = a1.prs_afdeling_key
AND cp.afd_key = af2.prs_afdeling_key
AND af2.prs_afdeling_key = af2.prs_afdeling_elder_key
AND af2.prs_afdeling_elder_key = a2.prs_afdeling_key) b
ON a.prs_perslid_key = b.prs_key;
/* Formatted on 25-7-2011 17:04:48 (QP5 v5.115.810.9015) */
CREATE OR REPLACE VIEW rwsn_v_rap_did_mi_ordafm