BLCC#76362 26. Rapportage voor mailingen

svn path=/Customer/trunk/; revision=62565
This commit is contained in:
Suzan Wiegerinck
2023-11-13 15:37:39 +00:00
parent fe90d79c8d
commit d34e76551d

View File

@@ -28517,22 +28517,25 @@ CREATE OR REPLACE VIEW BLCC_V_RAP_MAILING_CONTACT
(
UITSLUITEN,
GEBOUW,
AFDELING,
ROL,
MAILADRESSEN
)
AS
SELECT 'Nee' uitsluiten,
alg_gebouw_code,
afdeling,
'Huisbaas' rol,
LISTAGG (LOWER (prs_perslid_email), ';')
WITHIN GROUP (ORDER BY alg_gebouw_code) mailing_ad
FROM (SELECT DISTINCT g.alg_gebouw_code, p.prs_perslid_email
WITHIN GROUP (ORDER BY alg_gebouw_code, afdeling) mailing_ad
FROM (SELECT DISTINCT g.alg_gebouw_code, a.prs_afdeling_naam ||' '||a.prs_afdeling_omschrijving afdeling, p.prs_perslid_email
FROM alg_kenmerk k,
alg_onrgoedkenmerk rk,
alg_ruimte r,
alg_verdieping v,
alg_gebouw g,
prs_perslid p
prs_perslid p,
prs_afdeling a
WHERE k.alg_kenmerk_niveau = 'R'
AND k.alg_kenmerk_key = 1981 --- huisbaas
AND rk.alg_kenmerk_key = k.alg_kenmerk_key
@@ -28542,22 +28545,25 @@ AS
AND r.alg_ruimte_key = rk.alg_onrgoed_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND fac.safe_to_number (rk.alg_onrgoedkenmerk_waarde) =
p.prs_perslid_key)
GROUP BY alg_gebouw_code, 'Huisbaas'
GROUP BY alg_gebouw_code,afdeling,'Huisbaas'
UNION ALL
SELECT 'Nee' uitsluiten,
alg_gebouw_code,
afdeling,
'Plaatsvervangend huisbaas' rol,
LISTAGG (LOWER (prs_perslid_email), ';')
WITHIN GROUP (ORDER BY alg_gebouw_code) mailing_ad
FROM (SELECT DISTINCT g.alg_gebouw_code, p.prs_perslid_email
FROM (SELECT DISTINCT g.alg_gebouw_code, a.prs_afdeling_naam ||' '||a.prs_afdeling_omschrijving afdeling, p.prs_perslid_email
FROM alg_kenmerk k,
alg_onrgoedkenmerk rk,
alg_ruimte r,
alg_verdieping v,
alg_gebouw g,
prs_perslid p
prs_perslid p,
prs_afdeling a
WHERE k.alg_kenmerk_niveau = 'R'
AND k.alg_kenmerk_key = 1982 --- plaatsvervangend huisbaas
AND rk.alg_kenmerk_key = k.alg_kenmerk_key
@@ -28567,22 +28573,25 @@ UNION ALL
AND r.alg_ruimte_key = rk.alg_onrgoed_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND fac.safe_to_number (rk.alg_onrgoedkenmerk_waarde) =
p.prs_perslid_key)
GROUP BY alg_gebouw_code, 'Plaatsvervangend huisbaas'
GROUP BY alg_gebouw_code, afdeling, 'Plaatsvervangend huisbaas'
UNION ALL
SELECT 'Nee' uitsluiten,
alg_gebouw_code,
afdeling,
'SHE contactpersoon' rol,
LISTAGG (LOWER (prs_perslid_email), ';')
WITHIN GROUP (ORDER BY alg_gebouw_code) mailing_ad
FROM (SELECT DISTINCT g.alg_gebouw_code, p.prs_perslid_email
FROM (SELECT DISTINCT g.alg_gebouw_code, a.prs_afdeling_naam ||' '||a.prs_afdeling_omschrijving afdeling, p.prs_perslid_email
FROM alg_kenmerk k,
alg_onrgoedkenmerk rk,
alg_ruimte r,
alg_verdieping v,
alg_gebouw g,
prs_perslid p
prs_perslid p,
prs_afdeling a
WHERE k.alg_kenmerk_niveau = 'R'
AND k.alg_kenmerk_key = 1983 --- SHE contactpersoon
AND rk.alg_kenmerk_key = k.alg_kenmerk_key
@@ -28592,12 +28601,14 @@ UNION ALL
AND r.alg_ruimte_key = rk.alg_onrgoed_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND fac.safe_to_number (rk.alg_onrgoedkenmerk_waarde) =
p.prs_perslid_key)
GROUP BY alg_gebouw_code, 'SHE contactpersoon'
GROUP BY alg_gebouw_code, afdeling, 'SHE contactpersoon'
UNION ALL
SELECT DISTINCT 'Nee' uitsluiten,
g.alg_gebouw_code,
afdeling,
'Financial contact',
fc.financial_contact mailing_ad
FROM cnt_contract_plaats cr,
@@ -28606,7 +28617,7 @@ SELECT DISTINCT 'Nee' uitsluiten,
alg_verdieping v,
alg_gebouw g,
prs_bedrijf b,
(SELECT b.prs_bedrijf_key, fc.financial_cont_email financial_contact
(SELECT b.prs_bedrijf_key,fc.afdeling, fc.financial_cont_email financial_contact
FROM prs_bedrijf b,
(SELECT (SELECT kl.prs_link_key
FROM prs_kenmerk k, prs_kenmerklink kl
@@ -28617,7 +28628,8 @@ SELECT DISTINCT 'Nee' uitsluiten,
financial_cont_key,
p.prs_perslid_email
financial_cont_email,
deb_nr.debiteurnummer
deb_nr.debiteurnummer,
a.prs_afdeling_naam ||' '||a.prs_afdeling_omschrijving afdeling
FROM prs_perslid p,
prs_afdeling a,
(SELECT kl.prs_kenmerklink_waarde debiteurnummer,
@@ -28652,6 +28664,7 @@ SELECT DISTINCT 'Nee' uitsluiten,
UNION ALL
SELECT DISTINCT 'Nee' uitsluiten,
g.alg_gebouw_code,
secr.afdeling,
'Secretariaat',
secr.secretariaat mailing_ad
FROM cnt_contract_plaats cr,
@@ -28660,7 +28673,7 @@ SELECT DISTINCT 'Nee' uitsluiten,
alg_verdieping v,
alg_gebouw g,
prs_bedrijf b,
(SELECT b.prs_bedrijf_key, secr.secretariaat_email secretariaat
(SELECT b.prs_bedrijf_key,secr.afdeling, secr.secretariaat_email secretariaat
FROM prs_bedrijf b,
(SELECT (SELECT kl.prs_link_key
FROM prs_kenmerk k, prs_kenmerklink kl
@@ -28692,7 +28705,8 @@ SELECT DISTINCT 'Nee' uitsluiten,
p.prs_perslid_tussenvoegsel || ' ')
|| prs_perslid_naam
secretariaat_naam_friendly,
h.debiteurnummer
h.debiteurnummer,
a.prs_afdeling_naam ||' ' ||a.prs_afdeling_omschrijving afdeling
FROM prs_perslid p,
prs_afdeling a,
(SELECT kl.prs_kenmerklink_waarde debiteurnummer,
@@ -28726,6 +28740,7 @@ SELECT DISTINCT 'Nee' uitsluiten,
UNION ALL
SELECT DISTINCT 'Nee' uitsluiten,
g.alg_gebouw_code,
dir.afdeling,
'Directeur',
dir.directeur mailing_ad
FROM cnt_contract_plaats cr,
@@ -28734,7 +28749,7 @@ SELECT DISTINCT 'Nee' uitsluiten,
alg_verdieping v,
alg_gebouw g,
prs_bedrijf b,
(SELECT b.prs_bedrijf_key, dir.directeur_email directeur
(SELECT b.prs_bedrijf_key, dir.afdeling, dir.directeur_email directeur
FROM prs_bedrijf b,
(SELECT (SELECT kl.prs_link_key
FROM prs_kenmerk k, prs_kenmerklink kl
@@ -28766,7 +28781,8 @@ SELECT DISTINCT 'Nee' uitsluiten,
p.prs_perslid_tussenvoegsel || ' ')
|| prs_perslid_naam
directeur_naam_friendly,
h.debiteurnummer
h.debiteurnummer,
a.prs_afdeling_naam ||' '||a.prs_afdeling_omschrijving afdeling
FROM prs_perslid p,
prs_afdeling a,
(SELECT kl.prs_kenmerklink_waarde debiteurnummer,
@@ -28800,16 +28816,18 @@ SELECT DISTINCT 'Nee' uitsluiten,
UNION ALL
SELECT 'Nee' uitsluiten,
alg_gebouw_code,
afdeling,
'Operations contact' rol,
LISTAGG (LOWER (prs_perslid_email), ';')
WITHIN GROUP (ORDER BY alg_gebouw_code) mailing_ad
FROM (SELECT DISTINCT g.alg_gebouw_code, p.prs_perslid_email
FROM (SELECT DISTINCT g.alg_gebouw_code, a.prs_afdeling_naam ||' '||a.prs_afdeling_omschrijving afdeling ,p.prs_perslid_email
FROM alg_kenmerk k,
alg_onrgoedkenmerk rk,
alg_ruimte r,
alg_verdieping v,
alg_gebouw g,
prs_perslid p
prs_perslid p,
prs_afdeling a
WHERE k.alg_kenmerk_niveau = 'R'
AND k.alg_kenmerk_key = 2040 --- Operations contact
AND rk.alg_kenmerk_key = k.alg_kenmerk_key
@@ -28819,22 +28837,25 @@ UNION ALL
AND r.alg_ruimte_key = rk.alg_onrgoed_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND a.prs_afdeling_key = p.prs_afdeling_key
AND fac.safe_to_number (rk.alg_onrgoedkenmerk_waarde) =
p.prs_perslid_key)
GROUP BY alg_gebouw_code, 'Operations contact'
GROUP BY alg_gebouw_code, afdeling, 'Operations contact'
UNION ALL
SELECT 'Nee' uitsluiten,
alg_gebouw_code,
afdeling,
'Plaatsvervangend operations contact' rol,
LISTAGG (LOWER (prs_perslid_email), ';')
WITHIN GROUP (ORDER BY alg_gebouw_code) mailing_ad
FROM (SELECT DISTINCT g.alg_gebouw_code, p.prs_perslid_email
FROM (SELECT DISTINCT g.alg_gebouw_code, a.prs_afdeling_naam ||' '||a.prs_afdeling_omschrijving afdeling, p.prs_perslid_email
FROM alg_kenmerk k,
alg_onrgoedkenmerk rk,
alg_ruimte r,
alg_verdieping v,
alg_gebouw g,
prs_perslid p
prs_perslid p,
prs_afdeling a
WHERE k.alg_kenmerk_niveau = 'R'
AND k.alg_kenmerk_key = 2060 --- Plaatsvervangend operations contact
AND rk.alg_kenmerk_key = k.alg_kenmerk_key
@@ -28844,22 +28865,25 @@ UNION ALL
AND r.alg_ruimte_key = rk.alg_onrgoed_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND a.prs_afdeling_key = p.prs_afdeling_key
AND fac.safe_to_number (rk.alg_onrgoedkenmerk_waarde) =
p.prs_perslid_key)
GROUP BY alg_gebouw_code, 'Plaatsvervangend operations contact'
GROUP BY alg_gebouw_code, afdeling, 'Plaatsvervangend operations contact'
UNION ALL
SELECT 'Ja' uitsluiten,
alg_gebouw_code,
afdeling,
'Huisbaas' rol,
LISTAGG (LOWER (prs_perslid_email), ';')
WITHIN GROUP (ORDER BY alg_gebouw_code) mailing_ad
FROM (SELECT DISTINCT g.alg_gebouw_code, p.prs_perslid_email
FROM (SELECT DISTINCT g.alg_gebouw_code, a.prs_afdeling_naam ||' '||a.prs_afdeling_omschrijving afdeling, p.prs_perslid_email
FROM alg_kenmerk k,
alg_onrgoedkenmerk rk,
alg_ruimte r,
alg_verdieping v,
alg_gebouw g,
prs_perslid p
prs_perslid p,
prs_afdeling a
WHERE k.alg_kenmerk_niveau = 'R'
AND k.alg_kenmerk_key = 1981 --- huisbaas
AND rk.alg_kenmerk_key = k.alg_kenmerk_key
@@ -28869,23 +28893,26 @@ UNION ALL
AND r.alg_ruimte_key = rk.alg_onrgoed_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND a.prs_afdeling_key = p.prs_afdeling_key
AND p.prs_perslid_key NOT IN (6601, 43821)
AND fac.safe_to_number (rk.alg_onrgoedkenmerk_waarde) =
p.prs_perslid_key)
GROUP BY alg_gebouw_code, 'Huisbaas'
GROUP BY alg_gebouw_code, afdeling, 'Huisbaas'
UNION ALL
SELECT 'Ja' uitsluiten,
alg_gebouw_code,
afdeling,
'Plaatsvervangend huisbaas' rol,
LISTAGG (LOWER (prs_perslid_email), ';')
WITHIN GROUP (ORDER BY alg_gebouw_code) mailing_ad
FROM (SELECT DISTINCT g.alg_gebouw_code, p.prs_perslid_email
FROM (SELECT DISTINCT g.alg_gebouw_code, a.prs_afdeling_naam ||' '||a.prs_afdeling_omschrijving afdeling, p.prs_perslid_email
FROM alg_kenmerk k,
alg_onrgoedkenmerk rk,
alg_ruimte r,
alg_verdieping v,
alg_gebouw g,
prs_perslid p
prs_perslid p,
prs_afdeling a
WHERE k.alg_kenmerk_niveau = 'R'
AND k.alg_kenmerk_key = 1982 --- plaatsvervangend huisbaas
AND rk.alg_kenmerk_key = k.alg_kenmerk_key
@@ -28895,23 +28922,26 @@ UNION ALL
AND r.alg_ruimte_key = rk.alg_onrgoed_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND a.prs_afdeling_key = p.prs_afdeling_key
AND p.prs_perslid_key NOT IN (6601, 43821)
AND fac.safe_to_number (rk.alg_onrgoedkenmerk_waarde) =
p.prs_perslid_key)
GROUP BY alg_gebouw_code, 'Plaatsvervangend huisbaas'
GROUP BY alg_gebouw_code, afdeling, 'Plaatsvervangend huisbaas'
UNION ALL
SELECT 'Ja' uitsluiten,
alg_gebouw_code,
afdeling,
'SHE contactpersoon' rol,
LISTAGG (LOWER (prs_perslid_email), ';')
WITHIN GROUP (ORDER BY alg_gebouw_code) mailing_ad
FROM (SELECT DISTINCT g.alg_gebouw_code, p.prs_perslid_email
FROM (SELECT DISTINCT g.alg_gebouw_code, a.prs_afdeling_naam ||' '||a.prs_afdeling_omschrijving afdeling, p.prs_perslid_email
FROM alg_kenmerk k,
alg_onrgoedkenmerk rk,
alg_ruimte r,
alg_verdieping v,
alg_gebouw g,
prs_perslid p
prs_perslid p,
prs_afdeling a
WHERE k.alg_kenmerk_niveau = 'R'
AND k.alg_kenmerk_key = 1983 --- SHE contactpersoon
AND rk.alg_kenmerk_key = k.alg_kenmerk_key
@@ -28921,13 +28951,15 @@ UNION ALL
AND r.alg_ruimte_key = rk.alg_onrgoed_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND a.prs_afdeling_key = p.prs_afdeling_key
AND p.prs_perslid_key NOT IN (6601, 43821)
AND fac.safe_to_number (rk.alg_onrgoedkenmerk_waarde) =
p.prs_perslid_key)
GROUP BY alg_gebouw_code, 'SHE contactpersoon'
GROUP BY alg_gebouw_code, afdeling, 'SHE contactpersoon'
UNION ALL
SELECT DISTINCT 'Ja' uitsluiten,
g.alg_gebouw_code,
fc.afdeling,
'Financial contact',
fc.financial_contact mailing_ad
FROM cnt_contract_plaats cr,
@@ -28936,7 +28968,7 @@ SELECT DISTINCT 'Ja' uitsluiten,
alg_verdieping v,
alg_gebouw g,
prs_bedrijf b,
(SELECT b.prs_bedrijf_key, fc.financial_cont_email financial_contact
(SELECT b.prs_bedrijf_key, fc.afdeling, fc.financial_cont_email financial_contact
FROM prs_bedrijf b,
(SELECT (SELECT kl.prs_link_key
FROM prs_kenmerk k, prs_kenmerklink kl
@@ -28947,7 +28979,8 @@ SELECT DISTINCT 'Ja' uitsluiten,
financial_cont_key,
p.prs_perslid_email
financial_cont_email,
deb_nr.debiteurnummer
deb_nr.debiteurnummer,
a.prs_afdeling_naam ||' '||a.prs_afdeling_omschrijving afdeling
FROM prs_perslid p,
prs_afdeling a,
(SELECT kl.prs_kenmerklink_waarde debiteurnummer,
@@ -28984,6 +29017,7 @@ SELECT DISTINCT 'Ja' uitsluiten,
UNION ALL
SELECT DISTINCT 'Ja' uitsluiten,
g.alg_gebouw_code,
secr.afdeling,
'Secretariaat',
secr.secretariaat mailing_ad
FROM cnt_contract_plaats cr,
@@ -28992,7 +29026,7 @@ SELECT DISTINCT 'Ja' uitsluiten,
alg_verdieping v,
alg_gebouw g,
prs_bedrijf b,
(SELECT b.prs_bedrijf_key, secr.secretariaat_email secretariaat
(SELECT b.prs_bedrijf_key, secr.afdeling, secr.secretariaat_email secretariaat
FROM prs_bedrijf b,
(SELECT (SELECT kl.prs_link_key
FROM prs_kenmerk k, prs_kenmerklink kl
@@ -29024,7 +29058,8 @@ SELECT DISTINCT 'Ja' uitsluiten,
p.prs_perslid_tussenvoegsel || ' ')
|| prs_perslid_naam
secretariaat_naam_friendly,
h.debiteurnummer
h.debiteurnummer,
a.prs_afdeling_naam ||' '||a.prs_afdeling_omschrijving afdeling
FROM prs_perslid p,
prs_afdeling a,
(SELECT kl.prs_kenmerklink_waarde debiteurnummer,
@@ -29059,6 +29094,7 @@ SELECT DISTINCT 'Ja' uitsluiten,
UNION ALL
SELECT DISTINCT 'Ja' uitsluiten,
g.alg_gebouw_code,
dir.afdeling,
'Directeur',
dir.directeur mailing_ad
FROM cnt_contract_plaats cr,
@@ -29067,7 +29103,7 @@ SELECT DISTINCT 'Ja' uitsluiten,
alg_verdieping v,
alg_gebouw g,
prs_bedrijf b,
(SELECT b.prs_bedrijf_key, dir.directeur_email directeur
(SELECT b.prs_bedrijf_key, dir.afdeling, dir.directeur_email directeur
FROM prs_bedrijf b,
(SELECT (SELECT kl.prs_link_key
FROM prs_kenmerk k, prs_kenmerklink kl
@@ -29099,7 +29135,8 @@ SELECT DISTINCT 'Ja' uitsluiten,
p.prs_perslid_tussenvoegsel || ' ')
|| prs_perslid_naam
directeur_naam_friendly,
h.debiteurnummer
h.debiteurnummer,
a.prs_afdeling_naam ||' '||a.prs_afdeling_omschrijving afdeling
FROM prs_perslid p,
prs_afdeling a,
(SELECT kl.prs_kenmerklink_waarde debiteurnummer,
@@ -29134,16 +29171,18 @@ SELECT DISTINCT 'Ja' uitsluiten,
UNION ALL
SELECT 'Ja' uitsluiten,
alg_gebouw_code,
afdeling,
'Operations contact' rol,
LISTAGG (LOWER (prs_perslid_email), ';')
WITHIN GROUP (ORDER BY alg_gebouw_code) mailing_ad
FROM (SELECT DISTINCT g.alg_gebouw_code, p.prs_perslid_email
FROM (SELECT DISTINCT g.alg_gebouw_code, a.prs_afdeling_naam ||' ' ||a.prs_afdeling_omschrijving afdeling, p.prs_perslid_email
FROM alg_kenmerk k,
alg_onrgoedkenmerk rk,
alg_ruimte r,
alg_verdieping v,
alg_gebouw g,
prs_perslid p
prs_perslid p,
prs_afdeling a
WHERE k.alg_kenmerk_niveau = 'R'
AND k.alg_kenmerk_key = 2040 --- Operations contact
AND rk.alg_kenmerk_key = k.alg_kenmerk_key
@@ -29153,23 +29192,26 @@ SELECT DISTINCT 'Ja' uitsluiten,
AND r.alg_ruimte_key = rk.alg_onrgoed_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND a.prs_afdeling_key = p.prs_afdeling_key
AND p.prs_perslid_key NOT IN (6601, 43821)
AND fac.safe_to_number (rk.alg_onrgoedkenmerk_waarde) =
p.prs_perslid_key)
GROUP BY alg_gebouw_code, 'Operations contact'
GROUP BY alg_gebouw_code, afdeling, 'Operations contact'
UNION ALL
SELECT 'Ja' uitsluiten,
alg_gebouw_code,
afdeling,
'Plaatsvervangend operations contact' rol,
LISTAGG (LOWER (prs_perslid_email), ';')
WITHIN GROUP (ORDER BY alg_gebouw_code) mailing_ad
FROM (SELECT DISTINCT g.alg_gebouw_code, p.prs_perslid_email
FROM (SELECT DISTINCT g.alg_gebouw_code, a.prs_afdeling_naam ||' '||a.prs_afdeling_omschrijving afdeling, p.prs_perslid_email
FROM alg_kenmerk k,
alg_onrgoedkenmerk rk,
alg_ruimte r,
alg_verdieping v,
alg_gebouw g,
prs_perslid p
prs_perslid p,
prs_afdeling a
WHERE k.alg_kenmerk_niveau = 'R'
AND k.alg_kenmerk_key = 2060 --- Plaatsvervangend operations contact
AND rk.alg_kenmerk_key = k.alg_kenmerk_key
@@ -29179,10 +29221,11 @@ SELECT DISTINCT 'Ja' uitsluiten,
AND r.alg_ruimte_key = rk.alg_onrgoed_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND a.prs_afdeling_key = p.prs_afdeling_key
AND p.prs_perslid_key NOT IN (6601, 43821)
AND fac.safe_to_number (rk.alg_onrgoedkenmerk_waarde) =
p.prs_perslid_key)
GROUP BY alg_gebouw_code, 'Plaatsvervangend operations contact';
GROUP BY alg_gebouw_code, afdeling, 'Plaatsvervangend operations contact';
CREATE OR REPLACE VIEW BLCC_V_MEDEWERKERS
(