MNNL#84536 Rap/Concatenatie fout opgelost (ORA-01489)

svn path=/Customer/trunk/; revision=65569
This commit is contained in:
Maarten van der Heide
2024-07-15 12:14:12 +00:00
parent a3c814daff
commit b1d4dfa8f8

View File

@@ -6746,89 +6746,86 @@ CREATE OR REPLACE VIEW mnnl_v_udr_meldingen
storing_type
)
AS
SELECT DISTINCT m.melding_key,
m.meldingnummer,
m.melder,
m.melder_key,
m.afdeling,
m.afdeling_omschrijving,
m.soortmelding,
m.productgroep,
m.subproductgroep,
m.behandelgroep,
m.behandelaar,
m.behandelaar_key,
m.subproductgroepgroep,
m.melding_status,
m.sla_nvt,
m.sla_werkdgn,
m.sla_werkuren,
m.sla_accptdgn,
m.sla_accpturen,
m.plan_uitvoertijd_sla,
m.melding_datum,
m.melding_einddatum,
m.melding_acceptdatum,
m.melding_afgemeld,
m.melding_accepted,
m.doorlooptijd_werkdgn,
m.doorlooptijd_werkuren,
m.onderwerp,
TO_CHAR(SUBSTR(m.vomschrijving,1,4000)) omschrijving,
m.melding_opmerking,
m.prioriteit,
m.prioriteittxt,
m.rating,
m.rating_opmerking,
m.uitvoering_sla_dagen,
m.uitvoering_sla_uren,
m.afspraak_sla_dagen,
m.afspraak_sla_uren,
m.accept_sla_optijd,
m.uitvoering_sla_optijd,
m.afspraak_sla_optijd,
m.selfservice,
dg.ins_discipline_omschrijving discipline,
dg.ins_srtgroep_omschrijving groep,
dg.ins_srtdeel_omschrijving soort,
dg.ins_deel_omschrijving omschrijving,
dg.alg_plaatsaanduiding plaatseigenaar,
(SELECT fac_usrdata_omschr
FROM fac_usrdata
WHERE fac_usrdata_key =
(SELECT fac.safe_to_number(mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.melding_key
AND km.mld_kenmerk_key = 143))
waarde143,
DECODE (
(SELECT mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.melding_key
AND km.mld_kenmerk_key = 145),
1, 'ja',
' ')
waarde145,
(SELECT mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.melding_key
AND km.MLD_KENMERK_KEY = 146) waarde146, -- storing_sinds,
(SELECT fac_usrdata_omschr
FROM fac_usrdata
WHERE fac_usrdata_key =
(SELECT fac.safe_to_number(mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.melding_key
AND km.mld_kenmerk_key = 147))
waarde147, -- storing_frequency,
(SELECT fac_usrdata_omschr
FROM fac_usrdata
WHERE fac_usrdata_key =
(SELECT fac.safe_to_number(mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.melding_key
AND km.mld_kenmerk_key = 2441))
waarde2441
SELECT DISTINCT
m.melding_key,
m.meldingnummer,
m.melder,
m.melder_key,
m.afdeling,
m.afdeling_omschrijving,
m.soortmelding,
m.productgroep,
m.subproductgroep,
m.behandelgroep,
m.behandelaar,
m.behandelaar_key,
m.subproductgroepgroep,
m.melding_status,
m.sla_nvt,
m.sla_werkdgn,
m.sla_werkuren,
m.sla_accptdgn,
m.sla_accpturen,
m.plan_uitvoertijd_sla,
m.melding_datum,
m.melding_einddatum,
m.melding_acceptdatum,
m.melding_afgemeld,
m.melding_accepted,
m.doorlooptijd_werkdgn,
m.doorlooptijd_werkuren,
m.onderwerp,
TO_CHAR (SUBSTR (m.vomschrijving, 1, 4000)) omschrijving,
m.melding_opmerking,
m.prioriteit,
m.prioriteittxt,
m.rating,
m.rating_opmerking,
m.uitvoering_sla_dagen,
m.uitvoering_sla_uren,
m.afspraak_sla_dagen,
m.afspraak_sla_uren,
m.accept_sla_optijd,
m.uitvoering_sla_optijd,
m.afspraak_sla_optijd,
m.selfservice,
dg.ins_discipline_omschrijving discipline,
dg.ins_srtgroep_omschrijving groep,
dg.ins_srtdeel_omschrijving soort,
dg.ins_deel_omschrijving omschrijving,
dg.alg_plaatsaanduiding plaatseigenaar,
(SELECT fac_usrdata_omschr
FROM fac_usrdata
WHERE fac_usrdata_key =
(SELECT fac.safe_to_number (mld_kenmerkmelding_waarde)
FROM mld_v_aanwezigkenmerkmelding
WHERE mld_kenmerk_key = 143 AND mld_melding_key = m.melding_key))
waarde143, -- Collega's met zelfde storing
DECODE (
(SELECT mld_kenmerkmelding_waarde
FROM mld_v_aanwezigkenmerkmelding
WHERE mld_kenmerk_key = 145 AND mld_melding_key = m.melding_key),
1, 'ja',
' ')
waarde145, -- De storing is blokkerend
(SELECT mld_kenmerkmelding_waarde
FROM mld_v_aanwezigkenmerkmelding
WHERE mld_kenmerk_key = 146 AND mld_melding_key = m.melding_key)
waarde146, -- De storing treedt op sinds
(SELECT fac_usrdata_omschr
FROM fac_usrdata
WHERE fac_usrdata_key =
(SELECT fac.safe_to_number (mld_kenmerkmelding_waarde)
FROM mld_v_aanwezigkenmerkmelding
WHERE mld_kenmerk_key = 147 AND mld_melding_key = m.melding_key))
waarde147, -- Frequentie van de storing
(SELECT fac_usrdata_omschr
FROM fac_usrdata
WHERE fac_usrdata_key =
(SELECT fac.safe_to_number (mld_kenmerkmelding_waarde)
FROM mld_v_aanwezigkenmerkmelding
WHERE mld_kenmerk_key = 2441 AND mld_melding_key = m.melding_key))
waarde2441 -- Type verstoring
FROM mld_v_udr_melding m, mld_melding_object mo, ins_v_deel_gegevens dg
WHERE m.melding_datum > TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy')
AND UPPER (m.soortmelding) = 'INCIDENT'
@@ -6888,90 +6885,85 @@ CREATE OR REPLACE VIEW mnnl_v_udr_meldingen2
storing_type
)
AS
SELECT DISTINCT m.melding_key,
m.meldingnummer,
m.melder,
m.melder_key,
m.afdeling,
m.afdeling_omschrijving,
m.soortmelding,
m.productgroep,
m.subproductgroep,
m.behandelgroep,
m.behandelaar,
m.behandelaar_key,
m.subproductgroepgroep,
m.melding_status,
m.sla_nvt,
m.sla_werkdgn,
m.sla_werkuren,
m.sla_accptdgn,
m.sla_accpturen,
m.plan_uitvoertijd_sla,
m.melding_datum,
m.melding_einddatum,
m.melding_acceptdatum,
m.melding_afgemeld,
m.melding_accepted,
m.doorlooptijd_werkdgn,
m.doorlooptijd_werkuren,
m.onderwerp,
TO_CHAR(SUBSTR(m.vomschrijving,1,4000)) omschrijving,
m.melding_opmerking,
m.prioriteit,
m.prioriteittxt,
m.rating,
m.rating_opmerking,
m.uitvoering_sla_dagen,
m.uitvoering_sla_uren,
m.afspraak_sla_dagen,
m.afspraak_sla_uren,
m.accept_sla_optijd,
m.uitvoering_sla_optijd,
m.afspraak_sla_optijd,
m.selfservice,
mo.objecten,
(SELECT fac_usrdata_omschr
FROM fac_usrdata
WHERE fac_usrdata_key =
(SELECT fac.safe_to_number (mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.melding_key
AND km.mld_kenmerk_key = 143))
waarde143,
DECODE (
(SELECT mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.melding_key
AND km.mld_kenmerk_key = 145),
1, 'ja',
' ')
waarde145,
(SELECT mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.melding_key
AND km.mld_kenmerk_key = 146)
waarde146, -- storing_sinds,
(SELECT fac_usrdata_omschr
FROM fac_usrdata
WHERE fac_usrdata_key =
(SELECT fac.safe_to_number (mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.melding_key
AND km.mld_kenmerk_key = 147))
waarde147, -- storing_frequency,
(SELECT fac_usrdata_omschr
FROM fac_usrdata
WHERE fac_usrdata_key =
(SELECT fac.safe_to_number (mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.melding_key
AND km.mld_kenmerk_key = 2441))
waarde2441
SELECT DISTINCT
m.melding_key,
m.meldingnummer,
m.melder,
m.melder_key,
m.afdeling,
m.afdeling_omschrijving,
m.soortmelding,
m.productgroep,
m.subproductgroep,
m.behandelgroep,
m.behandelaar,
m.behandelaar_key,
m.subproductgroepgroep,
m.melding_status,
m.sla_nvt,
m.sla_werkdgn,
m.sla_werkuren,
m.sla_accptdgn,
m.sla_accpturen,
m.plan_uitvoertijd_sla,
m.melding_datum,
m.melding_einddatum,
m.melding_acceptdatum,
m.melding_afgemeld,
m.melding_accepted,
m.doorlooptijd_werkdgn,
m.doorlooptijd_werkuren,
m.onderwerp,
TO_CHAR (SUBSTR (m.vomschrijving, 1, 4000)) omschrijving,
m.melding_opmerking,
m.prioriteit,
m.prioriteittxt,
m.rating,
m.rating_opmerking,
m.uitvoering_sla_dagen,
m.uitvoering_sla_uren,
m.afspraak_sla_dagen,
m.afspraak_sla_uren,
m.accept_sla_optijd,
m.uitvoering_sla_optijd,
m.afspraak_sla_optijd,
m.selfservice,
mo.objecten,
(SELECT fac_usrdata_omschr
FROM fac_usrdata
WHERE fac_usrdata_key =
(SELECT fac.safe_to_number (mld_kenmerkmelding_waarde)
FROM mld_v_aanwezigkenmerkmelding
WHERE mld_kenmerk_key = 143 AND mld_melding_key = m.melding_key))
waarde143, -- Collega's met zelfde storing
DECODE (
(SELECT mld_kenmerkmelding_waarde
FROM mld_v_aanwezigkenmerkmelding
WHERE mld_kenmerk_key = 145 AND mld_melding_key = m.melding_key),
1, 'ja',
' ')
waarde145, -- De storing is blokkerend
(SELECT mld_kenmerkmelding_waarde
FROM mld_v_aanwezigkenmerkmelding
WHERE mld_kenmerk_key = 146 AND mld_melding_key = m.melding_key)
waarde146, -- De storing treedt op sinds
(SELECT fac_usrdata_omschr
FROM fac_usrdata
WHERE fac_usrdata_key =
(SELECT fac.safe_to_number (mld_kenmerkmelding_waarde)
FROM mld_v_aanwezigkenmerkmelding
WHERE mld_kenmerk_key = 147 AND mld_melding_key = m.melding_key))
waarde147, -- Frequentie van de storing
(SELECT fac_usrdata_omschr
FROM fac_usrdata
WHERE fac_usrdata_key =
(SELECT fac.safe_to_number (mld_kenmerkmelding_waarde)
FROM mld_v_aanwezigkenmerkmelding
WHERE mld_kenmerk_key = 2441 AND mld_melding_key = m.melding_key))
waarde2441 -- Type verstoring
FROM mld_v_udr_melding m,
( SELECT mo.mld_melding_key,
LISTAGG (dg.ins_deel_omschrijving || ' (' || dg.ins_srtdeel_omschrijving || ')', ', ')
WITHIN GROUP (ORDER BY dg.ins_deel_omschrijving)
LISTAGG (dg.ins_deel_omschrijving || ' (' || dg.ins_srtdeel_omschrijving || ')', ', ' ON OVERFLOW TRUNCATE) WITHIN GROUP (ORDER BY dg.ins_deel_omschrijving)
objecten
FROM mld_melding_object mo, ins_v_deel_gegevens dg
WHERE mo.ins_deel_key = dg.ins_deel_key
@@ -7036,7 +7028,7 @@ CREATE OR REPLACE VIEW mnnl_v_udr_meldingen3
actieve_behandelaar
)
AS
WITH onderliggend AS ( SELECT mld_melding_mldgroup_key, COUNT (*) aant
WITH onderliggend AS ( SELECT mld_melding_mldgroup_key, COUNT ( * ) aant
FROM mld_melding
WHERE mld_melding_mldgroup_key IS NOT NULL
GROUP BY mld_melding_mldgroup_key)
@@ -7069,7 +7061,7 @@ AS
m.doorlooptijd_werkdgn,
m.doorlooptijd_werkuren,
m.onderwerp,
TO_CHAR(SUBSTR(m.vomschrijving,1,4000)) omschrijving,
TO_CHAR (SUBSTR (m.vomschrijving, 1, 4000)) omschrijving,
m.melding_opmerking,
m.prioriteit,
m.prioriteittxt,
@@ -7088,57 +7080,54 @@ AS
FROM fac_usrdata
WHERE fac_usrdata_key =
(SELECT fac.safe_to_number (mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.melding_key
AND km.mld_kenmerk_key = 143))
waarde143,
FROM mld_v_aanwezigkenmerkmelding
WHERE mld_kenmerk_key = 143 AND mld_melding_key = m.melding_key))
waarde143, -- Collega's met zelfde storing
DECODE (
(SELECT mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.melding_key
AND km.mld_kenmerk_key = 145),
FROM mld_v_aanwezigkenmerkmelding
WHERE mld_kenmerk_key = 145 AND mld_melding_key = m.melding_key),
1, 'ja',
' ')
waarde145,
waarde145, -- De storing is blokkerend
(SELECT mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.melding_key
AND km.mld_kenmerk_key = 146)
waarde146, -- storing_sinds,
FROM mld_v_aanwezigkenmerkmelding
WHERE mld_kenmerk_key = 146 AND mld_melding_key = m.melding_key)
waarde146, -- De storing treedt op sinds
(SELECT fac_usrdata_omschr
FROM fac_usrdata
WHERE fac_usrdata_key =
(SELECT fac.safe_to_number (mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.melding_key
AND km.mld_kenmerk_key = 147))
waarde147, -- storing_frequency,
FROM mld_v_aanwezigkenmerkmelding
WHERE mld_kenmerk_key = 147 AND mld_melding_key = m.melding_key))
waarde147, -- Frequentie van de storing
(SELECT fac_usrdata_omschr
FROM fac_usrdata
WHERE fac_usrdata_key =
(SELECT fac.safe_to_number (mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.melding_key
AND km.mld_kenmerk_key = 2441))
waarde2441,
FROM mld_v_aanwezigkenmerkmelding
WHERE mld_kenmerk_key = 2441 AND mld_melding_key = m.melding_key))
waarde2441, -- Type verstoring
onderliggend.aant,
pe.prs_perslid_naam_full problem_eigenaar,
m.actieve_behandelgroep behandelteam,
pfab.prs_perslid_naam_full act_behandelaar
FROM mld_v_udr_melding m,
( SELECT mo.mld_melding_key,
LISTAGG (dg.ins_deel_omschrijving || ' (' || dg.ins_srtdeel_omschrijving || ')', ', ')
WITHIN GROUP (ORDER BY dg.ins_deel_omschrijving)
LISTAGG (dg.ins_deel_omschrijving || ' (' || dg.ins_srtdeel_omschrijving || ')', ', ' ON OVERFLOW TRUNCATE) WITHIN GROUP (ORDER BY dg.ins_deel_omschrijving)
objecten
FROM mld_melding_object mo, ins_v_deel_gegevens dg
WHERE mo.ins_deel_key = dg.ins_deel_key
GROUP BY mo.mld_melding_key) mo,
onderliggend,
(SELECT km.mld_melding_key, pf.prs_perslid_naam_full
FROM mld_v_aanwezigkenmerkmelding km, mld_kenmerk k, prs_v_perslid_fullnames_all pf
FROM mld_v_aanwezigkenmerkmelding km,
mld_kenmerk k,
prs_v_perslid_fullnames_all pf
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_srtkenmerk_key = 1217 -- Problem eigenaar
AND fac.safe_to_number (km.mld_kenmerkmelding_waarde) = pf.prs_perslid_key) pe,
AND fac.safe_to_number (km.mld_kenmerkmelding_waarde) =
pf.prs_perslid_key) pe,
prs_v_perslid_fullnames pfab
WHERE m.melding_datum > TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy')
AND m.melding_key = mo.mld_melding_key(+)