MNNL#40507 -- Staafdiagram voor Realtime Monitor aangepast

svn path=/Customer/trunk/; revision=34561
This commit is contained in:
Robin Stoker
2017-07-06 14:33:23 +00:00
parent f9c2208494
commit eb5b068464

View File

@@ -402,133 +402,130 @@ CREATE OR REPLACE VIEW MNNL_V_STAAFDIAGRAM_SLA
FCLT_YAS4_
)
AS
SELECT *
FROM (SELECT TO_CHAR(dag, 'DD-MM-YYYY'), mld_type mld_type, mld_melding_key
FROM (SELECT m.mld_melding_key,
mt.mld_type,
mld_melding_datum,
(SELECT MAX (fac_tracking_datum)
FROM fac_tracking
WHERE fac_srtnotificatie_key IN (38, 44)
AND fac_tracking_refkey = m.mld_melding_key)
datum_afgemeld,
sla_eind
FROM mld_melding m,
(SELECT mld_melding_key,
'Binnen SLA ONB' mld_type,
mld.geteinddatum (mld_melding_key)
+ COALESCE (
m.mld_melding_t_respijt.tijdsduur,
0)
sla_eind
FROM mld_melding m, mld_stdmelding std
WHERE m.mld_stdmelding_key =
std.mld_stdmelding_key
AND std.mld_ins_discipline_key IN
('986',
'1002',
'1008',
'1018',
'1026',
'1028',
'1030',
'1040',
'1062',
'1063',
'1081',
'1032',
'984')
UNION ALL
SELECT mld_melding_key,
'Binnen SLA ITL' mld_type,
mld.geteinddatum (mld_melding_key)
+ COALESCE (
m.mld_melding_t_respijt.tijdsduur,
0)
sla_eind
FROM mld_melding m, mld_stdmelding std
WHERE m.mld_stdmelding_key =
std.mld_stdmelding_key
AND std.mld_ins_discipline_key IN
('982',
'996',
'998',
'1000',
'1016',
'1024',
'1038',
'1046',
'1061')) mt
WHERE m.mld_melding_key = mt.mld_melding_key) m,
( SELECT TRUNC (SYSDATE) - (ROWNUM - 1) dag
FROM DUAL
CONNECT BY LEVEL <= 10) v
WHERE ( (TRUNC (datum_afgemeld) <= dag
AND TRUNC (datum_afgemeld) >= TRUNC (SYSDATE) - 10)
OR datum_afgemeld IS NULL)
AND TO_CHAR (dag, 'D') NOT IN ('1', '7')
AND TRUNC (mld_melding_datum) <= dag
AND sla_eind >= dag
AND sla_eind >= mld_melding_datum
UNION ALL
SELECT TO_CHAR(dag, 'DD-MM-YYYY'), mld_type, mld_melding_key
FROM (SELECT m.mld_melding_key,
mt.mld_type,
mld_melding_datum,
(SELECT MAX (fac_tracking_datum)
FROM fac_tracking
WHERE fac_srtnotificatie_key IN (38, 44)
AND fac_tracking_refkey = m.mld_melding_key)
datum_afgemeld
FROM mld_melding m,
(SELECT mld_melding_key, 'Voorraad ITL' mld_type
FROM mld_melding m, mld_stdmelding std
WHERE m.mld_stdmelding_key =
std.mld_stdmelding_key
AND std.mld_ins_discipline_key IN
('982',
'996',
'998',
'1000',
'1016',
'1024',
'1038',
'1046',
'1061')
UNION ALL
SELECT mld_melding_key, 'Voorraad ONB' mld_type
FROM mld_melding m, mld_stdmelding std
WHERE m.mld_stdmelding_key =
std.mld_stdmelding_key
AND std.mld_ins_discipline_key IN
('986',
'1002',
'1008',
'1018',
'1026',
'1028',
'1030',
'1040',
'1062',
'1063',
'1081',
'1032',
'984')) mt
WHERE m.mld_melding_key = mt.mld_melding_key) m,
( SELECT TRUNC (SYSDATE) - (ROWNUM - 1) dag
FROM DUAL
CONNECT BY LEVEL <= 10) v
WHERE ( (TRUNC (datum_afgemeld) <= dag
AND TRUNC (datum_afgemeld) >= TRUNC (SYSDATE) - 10)
OR datum_afgemeld IS NULL)
AND TO_CHAR (dag, 'D') NOT IN ('1', '7')
AND TRUNC (mld_melding_datum) <= dag) PIVOT (COUNT(mld_melding_key)
FOR mld_type
IN ('Binnen SLA ONB',
'Binnen SLA ITL',
'Voorraad ITL',
'Voorraad ONB'))
ORDER BY 1;
SELECT *
FROM (SELECT TO_CHAR (dag, 'DD-MM-YYYY'),
mld_type mld_type,
mld_melding_key
FROM (SELECT m.mld_melding_key,
mt.mld_type,
mld_melding_datum,
(SELECT MAX (fac_tracking_datum)
FROM fac_tracking
WHERE fac_srtnotificatie_key IN (38, 44)
AND fac_tracking_refkey = m.mld_melding_key)
datum_afgemeld,
sla_eind
FROM mld_melding m,
(SELECT mld_melding_key,
'Binnen SLA ONB' mld_type,
mld.geteinddatum (mld_melding_key)
+ COALESCE (
m.mld_melding_t_respijt.tijdsduur,
0)
sla_eind
FROM mld_melding m, mld_stdmelding std
WHERE m.mld_stdmelding_key =
std.mld_stdmelding_key
AND std.mld_ins_discipline_key IN
('986',
'1002',
'1008',
'1018',
'1026',
'1028',
'1030',
'1040',
'1062',
'1063',
'1081',
'1032',
'984')
UNION ALL
SELECT mld_melding_key,
'Binnen SLA ITL' mld_type,
mld.geteinddatum (mld_melding_key)
+ COALESCE (
m.mld_melding_t_respijt.tijdsduur,
0)
sla_eind
FROM mld_melding m, mld_stdmelding std
WHERE m.mld_stdmelding_key =
std.mld_stdmelding_key
AND std.mld_ins_discipline_key IN
('982',
'996',
'998',
'1000',
'1016',
'1024',
'1038',
'1046',
'1061')) mt
WHERE m.mld_melding_key = mt.mld_melding_key) m,
( SELECT TRUNC (SYSDATE) - (ROWNUM - 1) dag
FROM DUAL
CONNECT BY LEVEL <= 10) v
WHERE (TRUNC (datum_afgemeld) > dag OR datum_afgemeld IS NULL)
AND TO_CHAR (dag, 'D') NOT IN ('1', '7')
AND TRUNC (mld_melding_datum) <= dag
AND sla_eind >= dag
AND sla_eind >= mld_melding_datum
UNION ALL
SELECT TO_CHAR (dag, 'DD-MM-YYYY'), mld_type, mld_melding_key
FROM (SELECT m.mld_melding_key,
mt.mld_type,
mld_melding_datum,
(SELECT MAX (fac_tracking_datum)
FROM fac_tracking
WHERE fac_srtnotificatie_key IN (38, 44)
AND fac_tracking_refkey = m.mld_melding_key)
datum_afgemeld
FROM mld_melding m,
(SELECT mld_melding_key, 'Voorraad ITL' mld_type
FROM mld_melding m, mld_stdmelding std
WHERE m.mld_stdmelding_key =
std.mld_stdmelding_key
AND std.mld_ins_discipline_key IN
('982',
'996',
'998',
'1000',
'1016',
'1024',
'1038',
'1046',
'1061')
UNION ALL
SELECT mld_melding_key, 'Voorraad ONB' mld_type
FROM mld_melding m, mld_stdmelding std
WHERE m.mld_stdmelding_key =
std.mld_stdmelding_key
AND std.mld_ins_discipline_key IN
('986',
'1002',
'1008',
'1018',
'1026',
'1028',
'1030',
'1040',
'1062',
'1063',
'1081',
'1032',
'984')) mt
WHERE m.mld_melding_key = mt.mld_melding_key) m,
( SELECT TRUNC (SYSDATE) - (ROWNUM - 1) dag
FROM DUAL
CONNECT BY LEVEL <= 10) v
WHERE (TRUNC (datum_afgemeld) > dag OR datum_afgemeld IS NULL)
AND TO_CHAR (dag, 'D') NOT IN ('1', '7')
AND TRUNC (mld_melding_datum) <= dag) PIVOT (COUNT(mld_melding_key)
FOR mld_type
IN ('Voorraad ITL',
'Binnen SLA ITL',
'Voorraad ONB',
'Binnen SLA ONB'));
CREATE OR REPLACE VIEW MNNL_V_INCIDENTEN_BINNEN_SLA
(