MDUX#52557 -- Rapportage Mutaties objectenbeheer, aangepast

svn path=/Customer/trunk/; revision=37520
This commit is contained in:
Sander Schepers
2018-03-29 08:14:47 +00:00
parent dabaf88e2f
commit 40d519e7e8

View File

@@ -2552,55 +2552,111 @@ AS
--MDUX#52557 - Rapportage Mutaties objectenbeheer (22-03-2018)
CREATE OR REPLACE FORCE VIEW MDUX_V_INS_MUTATIES
(
DISCIPLINE,
GROEP,
DEEL_KEY,
DEEL_OMSCHRIJVING,
DEEL_OPMERKING,
SRTDEEL,
SRTDEEL_OMSCHRIJVING,
TRACKING_KEY,
TRACKING_DATUM,
TRACKING_OMSCHRIJVING,
WIJZIGING,
INACTIEF,
VERVALLEN,
VERVALDATUM
DISCIPLINE,
GROEP,
DEEL_KEY,
DEEL_OMSCHRIJVING,
DEEL_OPMERKING,
SRTDEEL,
SRTDEEL_OMSCHRIJVING,
TRACKING_KEY,
TRACKING_DATUM,
TRACKING_MAAND,
TRACKING_OMSCHRIJVING,
NIEUW,
WIJZIGING,
INACTIEF,
VERVALLEN,
VERVALDATUM
)
AS
select
disc.ins_discipline_omschrijving as Discipline,
sg.ins_srtgroep_omschrijving as Groep,
d.ins_deel_key as Deel_key,
d.ins_deel_omschrijving as Deel_omschrijving,
d.ins_deel_opmerking as Deel_opmerking,
sd.ins_srtdeel_code as Srtdeel,
sd.ins_srtdeel_omschrijving Srtdeel_omschrijving,
t.fac_tracking_key as Tracking_key,
t.fac_tracking_datum as Tracking_datum,
t.fac_tracking_oms as Tracking_omschrijving,
CASE WHEN t.fac_tracking_oms like '%Object gewijzigd%' --Hiermee wordt geteld het aantal wijzigingen
then 1 else 0 end as Wijziging,
CASE WHEN t.fac_tracking_oms like '%Actief: 1 --> 0%' --Hiermee wordt geteld het aantal wijzigingen dat objecten inactief zijn gemaakt
then 1 else 0 end as Inactief,
CASE WHEN t.fac_tracking_oms like '%Vervaldatum: (leeg) -->%' --Hiermee wordt geteld het aantal wijzigingen dat objecten vervallen zijn gemaakt
then 1 else 0 end as Vervallen,
d.ins_deel_vervaldatum as Vervaldatum
from
ins_tab_discipline disc,
ins_deel d,
ins_srtdeel sd,
ins_srtgroep sg,
fac_tracking t,
fac_srtnotificatie n
where
t.fac_tracking_refkey = d.ins_deel_key
and n.fac_srtnotificatie_xmlnode = 'deel'
and t.fac_tracking_oms is not null
and t.fac_srtnotificatie_key = n.fac_srtnotificatie_key
and disc.ins_discipline_key = d.ins_discipline_key
and sd.ins_srtdeel_key = d.ins_srtdeel_key
and disc.ins_discipline_key = sg.ins_discipline_key;
SELECT disc.ins_discipline_omschrijving AS Discipline,
sg.ins_srtgroep_omschrijving AS Groep,
d.ins_deel_key AS Deel_key,
d.ins_deel_omschrijving AS Deel_omschrijving,
d.ins_deel_opmerking AS Deel_opmerking,
sd.ins_srtdeel_code AS Srtdeel,
sd.ins_srtdeel_omschrijving Srtdeel_omschrijving,
t.fac_tracking_key AS Tracking_key,
t.fac_tracking_datum AS Tracking_datum,
TO_CHAR (t.fac_tracking_datum, 'yyyy-mm') AS Tracking_maand,
CASE
WHEN t.fac_tracking_oms IS NULL
THEN
CASE
WHEN n.fac_srtnotificatie_oms = 'lcl_noti_INSNEW'
THEN
'Object geregistreerd'
ELSE
'Object gewijzigd'
END
ELSE
t.fac_tracking_oms
END
AS Tracking_omschrijving,
CASE
WHEN CASE
WHEN t.fac_tracking_oms IS NULL
THEN
CASE
WHEN n.fac_srtnotificatie_oms = 'lcl_noti_INSNEW'
THEN
'Object geregistreerd'
ELSE
'Object gewijzigd'
END
ELSE
t.fac_tracking_oms
END = 'Object geregistreerd'
THEN
1
ELSE
0
END
AS Nieuw,
CASE --Hiermee wordt geteld het aantal wijzigingen
WHEN n.fac_srtnotificatie_oms = 'lcl_noti_INSNEW'
OR t.fac_tracking_oms LIKE '%%Actief: 1 --> 0%'
OR t.fac_tracking_oms LIKE '%Vervaldatum: (leeg) -->%'
THEN 0
ELSE
CASE
WHEN t.fac_tracking_oms LIKE '%Object gewijzigd%' AND
(T.FAC_TRACKING_OMS LIKE '%Status: %'
OR T.FAC_TRACKING_OMS LIKE '%Notitieveld: %'
OR T.FAC_TRACKING_OMS LIKE '%Nadere gegevens van plaats/eigenaar: %')
THEN 1
ELSE 0
END
END
AS Wijziging,
CASE
WHEN t.fac_tracking_oms LIKE '%Actief: 1 --> 0%' --Hiermee wordt geteld het aantal wijzigingen dat objecten inactief zijn gemaakt
THEN 1
ELSE 0
END
AS Inactief,
CASE
WHEN t.fac_tracking_oms LIKE '%Vervaldatum: (leeg) -->%' --Hiermee wordt geteld het aantal wijzigingen dat objecten vervallen zijn gemaakt
THEN 1
ELSE 0
END
AS Vervallen,
d.ins_deel_vervaldatum AS Vervaldatum
FROM ins_tab_discipline disc,
ins_deel d,
ins_srtdeel sd,
ins_srtgroep sg,
fac_tracking t,
fac_srtnotificatie n
WHERE t.fac_tracking_refkey = d.ins_deel_key
AND n.fac_srtnotificatie_xmlnode = 'deel'
--AND t.fac_tracking_oms IS NOT NULL
AND t.fac_srtnotificatie_key = n.fac_srtnotificatie_key
AND disc.ins_discipline_key = d.ins_discipline_key
AND sd.ins_srtdeel_key = d.ins_srtdeel_key
AND disc.ins_discipline_key = sg.ins_discipline_key
ORDER BY t.fac_tracking_datum DESC;
--MDUX#52700 - Rapportage Aantallen meldingen Metrics, aangepast (22-03-2018)