41213: Added requested views

svn path=/Customer/trunk/; revision=34735
This commit is contained in:
Jordy Polman
2017-07-26 08:28:32 +00:00
parent 6a6ff3cf78
commit 1548093a9c

View File

@@ -1541,6 +1541,106 @@ EXCEPTION
END;
/
--Klant specifieke view voor het tonen van het totaal aantal korting per onderwerp over 1 maand
CREATE OR REPLACE VIEW pchw_v_totaal_korting_ond
AS
SELECT ins_discipline_omschrijving,
DECODE (
UPPER (ins_discipline_omschrijving),
'COMFORT', 'FTRC',
'FUNCTIONALITEIT', 'FTRC',
'TOEGANKELIJKHEID', 'FTRC',
'REPRESENTATIVITEIT', 'FTRC',
'VEILIGHEID ' || CHR (38) || ' GEZONDHEID', 'V' || CHR (38) || 'G',
'WET ' || CHR (38) || ' REGELGEVING', 'W' || CHR (38) || 'R',
'Dienst')
onderwerp, totaal
FROM pchx_v_monitoring m, mld_discipline d, mld_melding
where m.discipline_key = d.ins_discipline_key
AND totaal is not null
AND mld_melding_datum > ADD_MONTHS (SYSDATE, -1);
--Klant specifieke view voor het tonen van het aantal nieuwe meldingen
CREATE OR REPLACE VIEW pchw_v_lijst_nieuwe_mld
AS
SELECT meldingnummer,
productgroep,
melding_ruimte,
onderwerp,
melding_status,
ROUND (
mld_t_uitvoertijd (
m.min_t_sla.tijdsduur + m.max_t_respijt.tijdsduur,
m.min_t_sla.eenheid).tijdsduur,
2)
tht
FROM mld_v_udr_melding mu, pchx_v_startmelding_geg m
WHERE MELDING_STATUS IN ('Nieuw', 'Te accepteren')
AND mu.melding_key = m_start
ORDER BY tht;
--Klant specifieke view voor het tonen van het aantal meldingen per dag
CREATE OR REPLACE FORCE VIEW pchw_v_aant_per_dag
(
mld_melding_datum
)
AS
SELECT mld_melding_datum
FROM mld_melding
WHERE TO_CHAR (mld_melding_datum, 'D') NOT IN (1, 7)
AND TRUNC (mld_melding_datum) NOT IN
(SELECT TRUNC (mld_vrije_dagen_datum) FROM mld_vrije_dagen)
AND mld_melding_datum > SYSDATE - 7
AND NOT mld_melding_datum > SYSDATE;
--Klant specifieke view voor het tonen van het aantal storingen geaccepteerd binnen SLA
CREATE OR REPLACE VIEW pchw_v_graph_optijd_sla
(
fclt_xas_,
fclt_yas_
)
AS
SELECT SUM (acceptoptijd) aantal, COUNT (mld_key) totaal
FROM (SELECT DISTINCT
m.mld_melding_key
mld_key,
CASE SIGN (
fac.datumtijdplusuitvoertijd (
fac.gettrackingdate ('MLDNEW',
m.mld_melding_key),
std.mld_stdmelding_t_accepttijd.tijdsduur,
std.mld_stdmelding_t_accepttijd.eenheid)
- COALESCE (
fac.gettrackingdate ('MLDREJ',
m.mld_melding_key),
COALESCE (
fac.gettrackingdate ('MLDACP',
m.mld_melding_key),
SYSDATE)))
WHEN -1
THEN
0
ELSE
1
END
acceptoptijd
FROM mld_melding m,
mld_discipline md,
mld_stdmelding std,
ins_srtdiscipline sd
WHERE md.ins_discipline_key = std.mld_ins_discipline_key
AND std.mld_stdmelding_key = m.mld_stdmelding_key
AND md.ins_srtdiscipline_key = sd.INS_SRTDISCIPLINE_KEY
AND sd.INS_SRTDISCIPLINE_KEY = 102
AND mld_melding_status NOT IN (1, 5, 6)
AND mld_melding_datum > SYSDATE - 7
AND NOT mld_melding_datum > SYSDATE);
------ payload end ------