PCHA#41427 Rapport monitoring totaal (zonder datum voorwaarden)

svn path=/Customer/trunk/; revision=34770
This commit is contained in:
Ruud Lipper
2017-07-31 07:41:04 +00:00
parent 2a852415ef
commit bb26db427d

View File

@@ -861,6 +861,174 @@ AS
OR TRUNC (SYSDATE, 'MONTH') =
(SELECT TRUNC (MAX (export_datum), 'MONTH') FROM pchx_monitoring))
GROUP BY 'Overschrijding';
-- Zelfde als rapport monitoring totaal maar dan zonder de voorwaarden van de vorige maand.
CREATE OR REPLACE VIEW pchx_v_monitoring_tot_bas
(
melding_key,
afw,
indult,
respijt,
locatie,
gebouw,
verdieping,
ruimte,
omschrijving,
begin,
gereed,
thtijdstip,
verwerkt,
eenheid,
tht,
wht,
wht_tht,
regime,
groep,
typekorting,
basiskorting,
variabelekorting,
wegingsfactor,
dienst,
stdmelding_key,
totaal,
totaal_index,
overlappend,
kinderen,
bedrijf_naam,
klant_melding,
bedrijf_malus,
prefix
)
AS
SELECT melding_key,
afw,
indult,
respijt,
locatie,
gebouw,
verdieping,
ruimte,
omschrijving,
begin,
gereed,
thtijdstip,
verwerkt,
eenheid,
tht,
wht,
wht_tht,
regime,
groep,
NULL typekorting,
basiskorting,
variabelekorting,
wegingsfactor,
dienst,
stdmelding_key,
totaal,
totaal_index,
SUBSTR (overlappend, 1, 100),
NULL, -- kinderen bij herhalingskorting
bedrijf_naam,
klant_melding,
bedrijf_malus,
prefix
FROM pchx_v_monitoring
WHERE totaal IS NOT NULL
AND ( (status = 'Afgemeld' AND afw IS NULL)
OR (status = 'Historie'))
UNION ALL
SELECT NULL melding_key,
NULL afw,
NULL indult,
NULL respijt,
NULL locatie,
NULL gebouw,
NULL verdieping,
NULL ruimte,
NULL omschrijving,
NULL begin,
NULL gereed,
NULL thtijdstip,
NULL verwerkt,
NULL eenheid,
NULL tht,
NULL wht,
NULL wht_tht,
NULL regime,
'Overschrijding' groep,
NULL typekorting,
NULL basiskorting,
250 variabelekorting,
NULL wegingsfactor,
NULL dienst,
NULL stdmelding_key,
250
* (COUNT ( * ) - 10)
* DECODE (SIGN (COUNT ( * ) - 10), 1, 1, 0)
totaal,
PCHX_MON.get_index_value (TRUNC (SYSDATE) - 1, 'MON')
* 250
* (COUNT ( * ) - 10)
* DECODE (SIGN (COUNT ( * ) - 10), 1, 1, 0)
totaal_index,
NULL overlappend,
listagg (melding_key, ',') WITHIN GROUP (ORDER BY melding_key)
AS kinderen, -- kinderen bij overschrijdingskorting
NULL bedrijf_naam,
NULL klant_melding,
NULL bedrijf_malus,
NULL prefix
FROM pchx_v_monitoring
WHERE PCHX.get_user = 'PCHW' AND totaal IS NOT NULL
AND ( (status = 'Afgemeld' AND afw IS NULL)
OR (status = 'Historie'))
GROUP BY 'Overschrijding'
UNION ALL
SELECT NULL melding_key,
NULL afw,
NULL indult,
NULL respijt,
NULL locatie,
NULL gebouw,
NULL verdieping,
NULL ruimte,
NULL omschrijving,
NULL begin,
NULL gereed,
NULL thtijdstip,
NULL verwerkt,
NULL eenheid,
NULL tht,
NULL wht,
NULL wht_tht,
NULL regime,
'Overschrijding' groep,
NULL typekorting,
NULL basiskorting,
50 variabelekorting,
NULL wegingsfactor,
NULL dienst,
NULL stdmelding_key,
50 * (COUNT ( * ) - 20) * DECODE (SIGN (COUNT ( * ) - 20), 1, 1, 0)
totaal,
PCHX_MON.get_index_value (TRUNC (SYSDATE) - 1, 'MON')
* 50
* (COUNT ( * ) - 20)
* DECODE (SIGN (COUNT ( * ) - 20), 1, 1, 0)
totaal_index,
NULL overlappend,
listagg (melding_key, ',') WITHIN GROUP (ORDER BY melding_key)
AS kinderen, -- kinderen bij overschrijdingskorting
NULL bedrijf_naam,
NULL klant_melding,
NULL bedrijf_malus,
NULL prefix
FROM pchx_v_monitoring
WHERE PCHX.get_user = 'PCHW'
AND ( (status = 'Afgemeld' AND afw IS NULL)
OR (status = 'Historie'))
GROUP BY 'Overschrijding';
CREATE OR REPLACE VIEW pchx_v_monitoring_history