WTCA#32113 Vrij te kiezen periode voor 3 rapportages
svn path=/Customer/trunk/; revision=24648
This commit is contained in:
759
WTCA/wtca.sql
759
WTCA/wtca.sql
@@ -2562,608 +2562,217 @@ AS
|
||||
ON x.bedrijf_key = y.bedrijf_key
|
||||
WHERE y.aantal IS NOT NULL;
|
||||
|
||||
/* Formatted on 23-5-2013 16:42:24 (QP5 v5.115.810.9015) */
|
||||
/* Formatted on 31-3-2015 15:42:24 (QP5 v5.136.908.31019) */
|
||||
CREATE OR REPLACE VIEW wtca_v_rap_lev_perf
|
||||
(
|
||||
fclt_f_maand,
|
||||
fclt_d_datum,
|
||||
fclt_f_bedrijf,
|
||||
aant_opdr,
|
||||
hide_f_sla,
|
||||
aantal,
|
||||
acceptatie_op_tijd,
|
||||
acceptatie_perc,
|
||||
uitvoering_op_tijd,
|
||||
uitvoering_perc,
|
||||
binnen_norm,
|
||||
fclt_3d_afdeling_key
|
||||
)
|
||||
AS
|
||||
SELECT x.maand,
|
||||
x.bedrijf,
|
||||
x.aant_opdrachten,
|
||||
x.acceptatie_op_tijd,
|
||||
REPLACE (
|
||||
TO_CHAR (x.acceptatie_op_tijd * 100 / x.aant_opdrachten,
|
||||
'990D99'),
|
||||
'.',
|
||||
',')
|
||||
acceptatie_perc,
|
||||
x.uitvoering_op_tijd,
|
||||
REPLACE (
|
||||
TO_CHAR (x.uitvoering_op_tijd * 100 / x.aant_opdrachten,
|
||||
'990D99'),
|
||||
'.',
|
||||
',')
|
||||
uitvoering_perc,
|
||||
DECODE (
|
||||
x.aant_opdrachten,
|
||||
0,
|
||||
'Ja',
|
||||
DECODE (
|
||||
SIGN ( (x.uitvoering_op_tijd * 100 / x.aant_opdrachten) - 80),
|
||||
1,
|
||||
'Ja',
|
||||
'Nee'))
|
||||
norm,
|
||||
x.afd_key
|
||||
FROM ( SELECT opdr.maand,
|
||||
opdr.bedrijf,
|
||||
scope.afd_key,
|
||||
COUNT (opdr_key) aant_opdrachten,
|
||||
SUM (acceptoptijd) acceptatie_op_tijd,
|
||||
SUM(DECODE (
|
||||
SIGN(FAC.datumtijdplusuitvoertijd (
|
||||
fac.gettrackingdate ('ORDNEW', opdr.opdr_key),
|
||||
COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur),
|
||||
COALESCE (CORR.sla.eenheid, opdr.sla.eenheid))
|
||||
- COALESCE (
|
||||
fac.gettrackingdate ('ORDAFM', opdr.opdr_key),
|
||||
SYSDATE)),
|
||||
-1,
|
||||
0,
|
||||
1))
|
||||
uitvoering_op_tijd
|
||||
FROM (SELECT o.mld_opdr_key opdr_key,
|
||||
DECODE (
|
||||
o.mld_statusopdr_key,
|
||||
6,
|
||||
TO_CHAR (
|
||||
fac.gettrackingdate ('ORDAFM', o.mld_opdr_key),
|
||||
'yyyy-mm'),
|
||||
7,
|
||||
TO_CHAR (
|
||||
fac.gettrackingdate ('ORDAFM', o.mld_opdr_key),
|
||||
'yyyy-mm'),
|
||||
9,
|
||||
TO_CHAR (
|
||||
fac.gettrackingdate ('ORDAFM', o.mld_opdr_key),
|
||||
'yyyy-mm'),
|
||||
'Lopend')
|
||||
maand,
|
||||
b.prs_bedrijf_key bedrijf_key,
|
||||
b.prs_bedrijf_naam bedrijf,
|
||||
sd.ins_srtdiscipline_prefix prefix,
|
||||
td.ins_discipline_omschrijving vakgroep,
|
||||
sm.mld_stdmelding_omschrijving melding,
|
||||
m.mld_melding_t_uitvoertijd sla,
|
||||
DECODE (
|
||||
m.mld_melding_spoed,
|
||||
3,
|
||||
DECODE (
|
||||
SIGN(FLOOR( (COALESCE (
|
||||
fac.gettrackingdate ('ORDACP', o.mld_opdr_key),
|
||||
SYSDATE)
|
||||
- fac.gettrackingdate ('ORDNEW', o.mld_opdr_key))
|
||||
* 24)
|
||||
- 4), -- Harde afspraak 4 uur
|
||||
1,
|
||||
0,
|
||||
1),
|
||||
DECODE (
|
||||
SIGN(FAC.count_work_days_incltime (
|
||||
fac.gettrackingdate ('ORDNEW', o.mld_opdr_key),
|
||||
COALESCE (
|
||||
fac.gettrackingdate ('ORDACP', o.mld_opdr_key),
|
||||
SYSDATE))
|
||||
- 1), -- Harde afspraak 24 uur
|
||||
1,
|
||||
0,
|
||||
1))
|
||||
acceptoptijd
|
||||
FROM mld_opdr o,
|
||||
mld_melding m,
|
||||
mld_stdmelding sm,
|
||||
ins_tab_discipline td,
|
||||
ins_srtdiscipline sd,
|
||||
prs_bedrijf b
|
||||
WHERE o.mld_melding_key = m.mld_melding_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND sm.mld_ins_discipline_key =
|
||||
td.ins_discipline_key
|
||||
AND td.ins_srtdiscipline_key =
|
||||
sd.ins_srtdiscipline_key
|
||||
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key
|
||||
AND o.mld_statusopdr_key <> 1
|
||||
AND m.mld_melding_spoed IN (3, 4)) opdr
|
||||
LEFT JOIN (SELECT ko.mld_opdr_key,
|
||||
sd.ins_srtdiscipline_prefix prefix,
|
||||
td.ins_discipline_omschrijving vakgroep,
|
||||
sm.mld_stdmelding_omschrijving melding,
|
||||
sm.mld_stdmelding_t_uitvoertijd sla
|
||||
FROM mld_v_aanwezigkenmerkopdr ko,
|
||||
mld_stdmelding sm,
|
||||
ins_tab_discipline td,
|
||||
ins_srtdiscipline sd
|
||||
WHERE ko.mld_kenmerk_key = 41 -- Corr. melding
|
||||
AND sm.mld_stdmelding_key =
|
||||
fac.safe_to_number (
|
||||
ko.mld_kenmerkopdr_waarde)
|
||||
AND sm.mld_ins_discipline_key =
|
||||
td.ins_discipline_key
|
||||
AND td.ins_srtdiscipline_key =
|
||||
sd.ins_srtdiscipline_key) CORR
|
||||
ON opdr.opdr_key = CORR.mld_opdr_key
|
||||
LEFT JOIN (SELECT DISTINCT
|
||||
cp.prs_bedrijf_key bedrijf_key,
|
||||
p.prs_afdeling_key afd_key
|
||||
FROM prs_contactpersoon cp, prs_perslid p
|
||||
WHERE cp.prs_perslid_key = p.prs_perslid_key)
|
||||
scope
|
||||
ON opdr.bedrijf_key = scope.bedrijf_key
|
||||
GROUP BY maand, opdr.bedrijf, scope.afd_key) x;
|
||||
SELECT TO_CHAR (opdr.ordafm, 'dd-mm-yyyy'),
|
||||
opdr.bedrijf,
|
||||
TO_CHAR (COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur))
|
||||
|| COALESCE (CORR.sla.eenheid, opdr.sla.eenheid)
|
||||
sla,
|
||||
COUNT ( * ) aantal,
|
||||
SUM (opdr.acceptatie_op_tijd),
|
||||
SUM(DECODE (
|
||||
SIGN(fac.datumtijdplusuitvoertijd (
|
||||
fac.gettrackingdate ('ORDNEW', opdr.mld_opdr_key),
|
||||
COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur),
|
||||
COALESCE (CORR.sla.eenheid, opdr.sla.eenheid))
|
||||
- opdr.ordafm),
|
||||
-1, 0,
|
||||
1))
|
||||
uitvoering_op_tijd,
|
||||
scope.prs_afdeling_key
|
||||
FROM (SELECT t.fac_tracking_datum ordafm,
|
||||
o.mld_opdr_key,
|
||||
b.prs_bedrijf_key,
|
||||
b.prs_bedrijf_naam bedrijf,
|
||||
m.mld_melding_t_uitvoertijd sla,
|
||||
DECODE (
|
||||
m.mld_melding_spoed,
|
||||
3,
|
||||
DECODE (
|
||||
SIGN(FLOOR( (COALESCE (
|
||||
fac.gettrackingdate ('ORDACP', o.mld_opdr_key),
|
||||
SYSDATE)
|
||||
- fac.gettrackingdate ('ORDNEW', o.mld_opdr_key))
|
||||
* 24)
|
||||
- 4), -- Harde afspraak 4 uur
|
||||
1, 0,
|
||||
1),
|
||||
DECODE (
|
||||
SIGN(fac.count_work_days_incltime (
|
||||
fac.gettrackingdate ('ORDNEW', o.mld_opdr_key),
|
||||
COALESCE (
|
||||
fac.gettrackingdate ('ORDACP', o.mld_opdr_key),
|
||||
SYSDATE))
|
||||
- 1), -- Harde afspraak 24 uur
|
||||
1, 0,
|
||||
1))
|
||||
acceptatie_op_tijd
|
||||
FROM fac_tracking t,
|
||||
mld_opdr o,
|
||||
prs_bedrijf b,
|
||||
mld_melding m
|
||||
WHERE t.fac_srtnotificatie_key = 40 -- ORDAFM
|
||||
AND t.fac_tracking_datum > TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy')
|
||||
AND t.fac_tracking_refkey = o.mld_opdr_key
|
||||
AND o.mld_statusopdr_key != 1
|
||||
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key
|
||||
AND o.mld_melding_key = m.mld_melding_key
|
||||
AND m.mld_melding_spoed IN (3, 4)) opdr
|
||||
LEFT JOIN (SELECT ko.mld_opdr_key, sm.mld_stdmelding_t_uitvoertijd sla
|
||||
FROM mld_v_aanwezigkenmerkopdr ko, mld_stdmelding sm
|
||||
WHERE ko.mld_kenmerk_key = 41 -- Corr. melding
|
||||
AND fac.safe_to_number (ko.mld_kenmerkopdr_waarde) =
|
||||
sm.mld_stdmelding_key) CORR
|
||||
ON opdr.mld_opdr_key = CORR.mld_opdr_key
|
||||
LEFT JOIN (SELECT DISTINCT cp.prs_bedrijf_key, p.prs_afdeling_key
|
||||
FROM prs_contactpersoon cp, prs_perslid P
|
||||
WHERE cp.prs_perslid_key = p.prs_perslid_key) scope
|
||||
ON opdr.prs_bedrijf_key = scope.prs_bedrijf_key
|
||||
GROUP BY TO_CHAR (opdr.ordafm, 'dd-mm-yyyy'),
|
||||
opdr.bedrijf,
|
||||
TO_CHAR (COALESCE (CORR.sla.tijdsduur, opdr.sla.tijdsduur))
|
||||
|| COALESCE (CORR.sla.eenheid, opdr.sla.eenheid),
|
||||
scope.prs_afdeling_key;
|
||||
|
||||
/* Formatted on 9-1-2015 11:10:50 (QP5 v5.136.908.31019) */
|
||||
CREATE OR REPLACE VIEW wtca_v_rap_lev_perf_details
|
||||
(
|
||||
fclt_f_maand,
|
||||
fclt_d_datum,
|
||||
fclt_f_bedrijf,
|
||||
fclt_f_sla,
|
||||
aant_opdr,
|
||||
aantal,
|
||||
acceptatie_op_tijd,
|
||||
acceptatie_perc,
|
||||
uitvoering_op_tijd,
|
||||
uitvoering_perc,
|
||||
binnen_norm,
|
||||
fclt_3d_afdeling_key
|
||||
)
|
||||
AS
|
||||
SELECT x.maand,
|
||||
x.bedrijf,
|
||||
x.sla,
|
||||
x.aant_opdrachten,
|
||||
x.acceptatie_op_tijd,
|
||||
REPLACE (
|
||||
TO_CHAR (x.acceptatie_op_tijd * 100 / x.aant_opdrachten,
|
||||
'990D99'),
|
||||
'.',
|
||||
',')
|
||||
acceptatie_perc,
|
||||
x.uitvoering_op_tijd,
|
||||
REPLACE (
|
||||
TO_CHAR (x.uitvoering_op_tijd * 100 / x.aant_opdrachten,
|
||||
'990D99'),
|
||||
'.',
|
||||
',')
|
||||
uitvoering_perc,
|
||||
DECODE (
|
||||
x.aant_opdrachten,
|
||||
0,
|
||||
'Ja',
|
||||
DECODE (
|
||||
SIGN ( (x.uitvoering_op_tijd * 100 / x.aant_opdrachten) - 80),
|
||||
1,
|
||||
'Ja',
|
||||
'Nee'))
|
||||
norm,
|
||||
x.afd_key
|
||||
FROM ( SELECT maand,
|
||||
bedrijf,
|
||||
afd_key,
|
||||
TO_CHAR (COALESCE (CORR.sla_tijdsduur, opdr.sla_tijdsduur))
|
||||
|| COALESCE (CORR.sla_eenheid, opdr.sla_eenheid)
|
||||
sla,
|
||||
COUNT (opdr_key) aant_opdrachten,
|
||||
SUM (acceptoptijd) acceptatie_op_tijd,
|
||||
SUM(DECODE (
|
||||
SIGN(FAC.datumtijdplusuitvoertijd (
|
||||
fac.gettrackingdate ('ORDNEW', opdr.opdr_key),
|
||||
COALESCE (CORR.sla_tijdsduur, opdr.sla_tijdsduur),
|
||||
COALESCE (CORR.sla_eenheid, opdr.sla_eenheid))
|
||||
- COALESCE (
|
||||
fac.gettrackingdate ('ORDAFM', opdr.opdr_key),
|
||||
SYSDATE)),
|
||||
-1,
|
||||
0,
|
||||
1))
|
||||
uitvoering_op_tijd
|
||||
FROM (SELECT o.mld_opdr_key opdr_key,
|
||||
DECODE (
|
||||
o.mld_statusopdr_key,
|
||||
6,
|
||||
TO_CHAR (
|
||||
fac.gettrackingdate ('ORDAFM', o.mld_opdr_key),
|
||||
'yyyy-mm'),
|
||||
7,
|
||||
TO_CHAR (
|
||||
fac.gettrackingdate ('ORDAFM', o.mld_opdr_key),
|
||||
'yyyy-mm'),
|
||||
9,
|
||||
TO_CHAR (
|
||||
fac.gettrackingdate ('ORDAFM', o.mld_opdr_key),
|
||||
'yyyy-mm'),
|
||||
'Lopend')
|
||||
maand,
|
||||
b.prs_bedrijf_key bedrijf_key,
|
||||
b.prs_bedrijf_naam bedrijf,
|
||||
sd.ins_srtdiscipline_prefix prefix,
|
||||
td.ins_discipline_omschrijving vakgroep,
|
||||
sm.mld_stdmelding_omschrijving melding,
|
||||
m.mld_melding_t_uitvoertijd.tijdsduur sla_tijdsduur,
|
||||
m.mld_melding_t_uitvoertijd.eenheid sla_eenheid,
|
||||
DECODE (
|
||||
m.mld_melding_spoed,
|
||||
3,
|
||||
DECODE (
|
||||
SIGN(FLOOR( (COALESCE (
|
||||
fac.gettrackingdate ('ORDACP', o.mld_opdr_key),
|
||||
SYSDATE)
|
||||
- fac.gettrackingdate ('ORDNEW', o.mld_opdr_key))
|
||||
* 24)
|
||||
- 4), -- Harde afspraak 4 uur
|
||||
1,
|
||||
0,
|
||||
1),
|
||||
DECODE (
|
||||
SIGN(FAC.count_work_days_incltime (
|
||||
fac.gettrackingdate ('ORDNEW', o.mld_opdr_key),
|
||||
COALESCE (
|
||||
fac.gettrackingdate ('ORDACP', o.mld_opdr_key),
|
||||
SYSDATE))
|
||||
- 1), -- Harde afspraak 24 uur
|
||||
1,
|
||||
0,
|
||||
1))
|
||||
acceptoptijd
|
||||
FROM mld_opdr o,
|
||||
mld_melding m,
|
||||
mld_stdmelding sm,
|
||||
ins_tab_discipline td,
|
||||
ins_srtdiscipline sd,
|
||||
prs_bedrijf b
|
||||
WHERE o.mld_melding_key = m.mld_melding_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND sm.mld_ins_discipline_key =
|
||||
td.ins_discipline_key
|
||||
AND td.ins_srtdiscipline_key =
|
||||
sd.ins_srtdiscipline_key
|
||||
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key
|
||||
AND o.mld_statusopdr_key <> 1
|
||||
AND m.mld_melding_spoed IN (3, 4)) opdr
|
||||
LEFT JOIN (SELECT ko.mld_opdr_key,
|
||||
sd.ins_srtdiscipline_prefix prefix,
|
||||
td.ins_discipline_omschrijving vakgroep,
|
||||
sm.mld_stdmelding_omschrijving melding,
|
||||
sm.mld_stdmelding_t_uitvoertijd.tijdsduur
|
||||
sla_tijdsduur,
|
||||
sm.mld_stdmelding_t_uitvoertijd.eenheid
|
||||
sla_eenheid
|
||||
FROM mld_v_aanwezigkenmerkopdr ko,
|
||||
mld_stdmelding sm,
|
||||
ins_tab_discipline td,
|
||||
ins_srtdiscipline sd
|
||||
WHERE ko.mld_kenmerk_key = 41 -- Corr. melding
|
||||
AND sm.mld_stdmelding_key =
|
||||
fac.safe_to_number (
|
||||
ko.mld_kenmerkopdr_waarde)
|
||||
AND sm.mld_ins_discipline_key =
|
||||
td.ins_discipline_key
|
||||
AND td.ins_srtdiscipline_key =
|
||||
sd.ins_srtdiscipline_key) CORR
|
||||
ON opdr.opdr_key = CORR.mld_opdr_key
|
||||
LEFT JOIN (SELECT DISTINCT
|
||||
cp.prs_bedrijf_key bedrijf_key,
|
||||
p.prs_afdeling_key afd_key
|
||||
FROM prs_contactpersoon cp, prs_perslid p
|
||||
WHERE cp.prs_perslid_key = p.prs_perslid_key)
|
||||
scope
|
||||
ON opdr.bedrijf_key = scope.bedrijf_key
|
||||
GROUP BY maand,
|
||||
bedrijf,
|
||||
afd_key,
|
||||
TO_CHAR (COALESCE (CORR.sla_tijdsduur, opdr.sla_tijdsduur))
|
||||
|| COALESCE (CORR.sla_eenheid, opdr.sla_eenheid)) x
|
||||
SELECT fclt_d_datum,
|
||||
fclt_f_bedrijf,
|
||||
hide_f_sla,
|
||||
aantal,
|
||||
acceptatie_op_tijd,
|
||||
uitvoering_op_tijd,
|
||||
fclt_3d_afdeling_key
|
||||
FROM wtca_v_rap_lev_perf
|
||||
UNION ALL
|
||||
SELECT x.maand,
|
||||
x.bedrijf,
|
||||
x.sla,
|
||||
x.aant_opdrachten,
|
||||
TO_NUMBER (NULL),
|
||||
'-' acceptatie_perc,
|
||||
TO_NUMBER (NULL),
|
||||
'-' uitvoering_perc,
|
||||
'?' norm,
|
||||
x.afd_key
|
||||
FROM ( SELECT maand,
|
||||
bedrijf,
|
||||
afd_key,
|
||||
'KRITIEK' sla,
|
||||
COUNT (opdr_key) aant_opdrachten
|
||||
FROM (SELECT o.mld_opdr_key opdr_key,
|
||||
DECODE (
|
||||
o.mld_statusopdr_key,
|
||||
6,
|
||||
TO_CHAR (
|
||||
fac.gettrackingdate ('ORDAFM', o.mld_opdr_key),
|
||||
'yyyy-mm'),
|
||||
7,
|
||||
TO_CHAR (
|
||||
fac.gettrackingdate ('ORDAFM', o.mld_opdr_key),
|
||||
'yyyy-mm'),
|
||||
9,
|
||||
TO_CHAR (
|
||||
fac.gettrackingdate ('ORDAFM', o.mld_opdr_key),
|
||||
'yyyy-mm'),
|
||||
'Lopend')
|
||||
maand,
|
||||
b.prs_bedrijf_key bedrijf_key,
|
||||
b.prs_bedrijf_naam bedrijf,
|
||||
sd.ins_srtdiscipline_prefix prefix,
|
||||
td.ins_discipline_omschrijving vakgroep,
|
||||
sm.mld_stdmelding_omschrijving melding
|
||||
FROM mld_opdr o,
|
||||
mld_melding m,
|
||||
mld_stdmelding sm,
|
||||
ins_tab_discipline td,
|
||||
ins_srtdiscipline sd,
|
||||
prs_bedrijf b
|
||||
WHERE o.mld_melding_key = m.mld_melding_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND sm.mld_ins_discipline_key =
|
||||
td.ins_discipline_key
|
||||
AND td.ins_srtdiscipline_key =
|
||||
sd.ins_srtdiscipline_key
|
||||
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key
|
||||
AND o.mld_statusopdr_key <> 1
|
||||
AND m.mld_melding_spoed IN (1, 2)) opdr
|
||||
LEFT JOIN (SELECT ko.mld_opdr_key,
|
||||
sd.ins_srtdiscipline_prefix prefix,
|
||||
td.ins_discipline_omschrijving vakgroep,
|
||||
sm.mld_stdmelding_omschrijving melding
|
||||
FROM mld_v_aanwezigkenmerkopdr ko,
|
||||
mld_stdmelding sm,
|
||||
ins_tab_discipline td,
|
||||
ins_srtdiscipline sd
|
||||
WHERE ko.mld_kenmerk_key = 41 -- Corr. melding
|
||||
AND sm.mld_stdmelding_key =
|
||||
fac.safe_to_number (
|
||||
ko.mld_kenmerkopdr_waarde)
|
||||
AND sm.mld_ins_discipline_key =
|
||||
td.ins_discipline_key
|
||||
AND td.ins_srtdiscipline_key =
|
||||
sd.ins_srtdiscipline_key) CORR
|
||||
ON opdr.opdr_key = CORR.mld_opdr_key
|
||||
LEFT JOIN (SELECT DISTINCT
|
||||
cp.prs_bedrijf_key bedrijf_key,
|
||||
p.prs_afdeling_key afd_key
|
||||
FROM prs_contactpersoon cp, prs_perslid p
|
||||
WHERE cp.prs_perslid_key = p.prs_perslid_key)
|
||||
scope
|
||||
ON opdr.bedrijf_key = scope.bedrijf_key
|
||||
GROUP BY maand, bedrijf, afd_key) x;
|
||||
SELECT TO_CHAR (opdr.ordafm, 'dd-mm-yyyy'),
|
||||
opdr.bedrijf,
|
||||
'KRITIEK',
|
||||
COUNT ( * ) aantal,
|
||||
TO_NUMBER (NULL),
|
||||
TO_NUMBER (NULL),
|
||||
scope.prs_afdeling_key
|
||||
FROM (SELECT t.fac_tracking_datum ordafm,
|
||||
b.prs_bedrijf_key,
|
||||
b.prs_bedrijf_naam bedrijf
|
||||
FROM fac_tracking t,
|
||||
mld_opdr o,
|
||||
prs_bedrijf b,
|
||||
mld_melding m
|
||||
WHERE t.fac_srtnotificatie_key = 40 -- ORDAFM
|
||||
AND t.fac_tracking_datum > TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy')
|
||||
AND t.fac_tracking_refkey = o.mld_opdr_key
|
||||
AND o.mld_statusopdr_key != 1
|
||||
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key
|
||||
AND o.mld_melding_key = m.mld_melding_key
|
||||
AND m.mld_melding_spoed IN (1, 2)) opdr
|
||||
LEFT JOIN
|
||||
(SELECT DISTINCT cp.prs_bedrijf_key, p.prs_afdeling_key
|
||||
FROM prs_contactpersoon cp, prs_perslid p
|
||||
WHERE cp.prs_perslid_key = p.prs_perslid_key) scope
|
||||
ON opdr.prs_bedrijf_key = scope.prs_bedrijf_key
|
||||
GROUP BY TO_CHAR (opdr.ordafm, 'dd-mm-yyyy'),
|
||||
opdr.bedrijf,
|
||||
scope.prs_afdeling_key;
|
||||
|
||||
/* Formatted on 4-2-2013 15:35:05 (QP5 v5.115.810.9015) */
|
||||
/*
|
||||
/* Formatted on 1-4-2015 9:24:42 (QP5 v5.136.908.31019) */
|
||||
CREATE OR REPLACE VIEW wtca_v_rap_mld_vs_metrage
|
||||
(
|
||||
fclt_f_maand,
|
||||
fclt_d_datum,
|
||||
huurdercategorie,
|
||||
aant_storingen,
|
||||
aant_klachten,
|
||||
aant_aanvragen
|
||||
)
|
||||
AS
|
||||
SELECT meld.maand,
|
||||
DECODE (
|
||||
m2.prs_kenmerklink_waarde,
|
||||
NULL,
|
||||
'5' || meld.prs_perslid_naam_full,
|
||||
DECODE (
|
||||
SIGN (fac.safe_to_number (m2.prs_kenmerklink_waarde) - 100),
|
||||
1,
|
||||
DECODE (
|
||||
SIGN (
|
||||
fac.safe_to_number (m2.prs_kenmerklink_waarde) - 500
|
||||
),
|
||||
1,
|
||||
DECODE (
|
||||
SIGN(fac.safe_to_number (m2.prs_kenmerklink_waarde)
|
||||
- 1000),
|
||||
1,
|
||||
4,
|
||||
3
|
||||
),
|
||||
2
|
||||
),
|
||||
1
|
||||
)
|
||||
)
|
||||
categorie,
|
||||
SUM (meld.storingen) storingen,
|
||||
SUM (meld.klachten) klachten,
|
||||
SUM (meld.aanvragen) aanvragen
|
||||
FROM ( SELECT TO_CHAR (m.mld_melding_datum, 'yyyy-mm') maand,
|
||||
p.prs_perslid_key,
|
||||
pf.prs_perslid_naam_full,
|
||||
SUM (DECODE (sd.ins_srtdiscipline_key, 61, 1, 0))
|
||||
storingen,
|
||||
SUM (DECODE (sd.ins_srtdiscipline_key, 63, 1, 0))
|
||||
klachten,
|
||||
SUM (DECODE (sd.ins_srtdiscipline_key, 62, 1, 0))
|
||||
aanvragen
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding sm,
|
||||
ins_tab_discipline td,
|
||||
ins_srtdiscipline sd,
|
||||
prs_perslid p,
|
||||
prs_v_perslid_fullnames_all pf
|
||||
WHERE m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND sm.mld_ins_discipline_key =
|
||||
td.ins_discipline_key
|
||||
AND td.ins_srtdiscipline_key =
|
||||
sd.ins_srtdiscipline_key
|
||||
AND m.prs_perslid_key = p.prs_perslid_key
|
||||
AND p.prs_srtperslid_key = 6
|
||||
AND p.prs_perslid_key = pf.prs_perslid_key
|
||||
GROUP BY TO_CHAR (m.mld_melding_datum, 'yyyy-mm'),
|
||||
p.prs_perslid_key,
|
||||
pf.prs_perslid_naam_full) meld
|
||||
LEFT JOIN
|
||||
prs_kenmerklink m2
|
||||
ON meld.prs_perslid_key = m2.prs_link_key
|
||||
AND m2.prs_kenmerk_key = 1260
|
||||
GROUP BY meld.maand,
|
||||
DECODE (
|
||||
m2.prs_kenmerklink_waarde,
|
||||
NULL,
|
||||
'5' || meld.prs_perslid_naam_full,
|
||||
DECODE (
|
||||
SIGN (
|
||||
fac.safe_to_number (m2.prs_kenmerklink_waarde) - 100
|
||||
),
|
||||
1,
|
||||
DECODE (
|
||||
SIGN(fac.safe_to_number (m2.prs_kenmerklink_waarde)
|
||||
- 500),
|
||||
1,
|
||||
DECODE (
|
||||
SIGN(fac.safe_to_number (m2.prs_kenmerklink_waarde)
|
||||
- 1000),
|
||||
1,
|
||||
4,
|
||||
3
|
||||
),
|
||||
2
|
||||
),
|
||||
1
|
||||
)
|
||||
);
|
||||
*/
|
||||
/* Formatted on 4-2-2013 17:35:35 (QP5 v5.115.810.9015) */
|
||||
CREATE OR REPLACE VIEW wtca_v_rap_mld_vs_metrage
|
||||
(
|
||||
fclt_f_maand,
|
||||
huurdercategorie,
|
||||
aant_storingen,
|
||||
aant_klachten,
|
||||
aant_aanvragen,
|
||||
storing,
|
||||
klacht,
|
||||
aanvraag,
|
||||
fclt_3d_afdeling_key
|
||||
)
|
||||
AS
|
||||
SELECT meld.maand,
|
||||
DECODE (
|
||||
m2.prs_kenmerklink_waarde,
|
||||
NULL,
|
||||
'5' || meld.prs_perslid_naam_full,
|
||||
DECODE (
|
||||
SIGN (fac.safe_to_number (m2.prs_kenmerklink_waarde) - 100),
|
||||
1,
|
||||
DECODE (
|
||||
SIGN (
|
||||
fac.safe_to_number (m2.prs_kenmerklink_waarde) - 500
|
||||
),
|
||||
1,
|
||||
DECODE (
|
||||
SIGN(fac.safe_to_number (m2.prs_kenmerklink_waarde)
|
||||
- 1000),
|
||||
1,
|
||||
4,
|
||||
3
|
||||
),
|
||||
2
|
||||
),
|
||||
1
|
||||
)
|
||||
)
|
||||
categorie,
|
||||
SUM (meld.storingen) storingen,
|
||||
SUM (meld.klachten) klachten,
|
||||
SUM (meld.aanvragen) aanvragen,
|
||||
opdr.prs_afdeling_key
|
||||
FROM (SELECT TO_CHAR (m.mld_melding_datum, 'yyyy-mm') maand,
|
||||
m.mld_melding_key,
|
||||
p.prs_perslid_key,
|
||||
pf.prs_perslid_naam_full,
|
||||
DECODE (sd.ins_srtdiscipline_key, 61, 1, 0)
|
||||
storingen,
|
||||
DECODE (sd.ins_srtdiscipline_key, 63, 1, 0)
|
||||
klachten,
|
||||
DECODE (sd.ins_srtdiscipline_key, 62, 1, 0)
|
||||
aanvragen
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding sm,
|
||||
ins_tab_discipline td,
|
||||
ins_srtdiscipline sd,
|
||||
prs_perslid p,
|
||||
prs_v_perslid_fullnames_all pf
|
||||
WHERE m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND sm.mld_ins_discipline_key =
|
||||
td.ins_discipline_key
|
||||
AND td.ins_srtdiscipline_key =
|
||||
sd.ins_srtdiscipline_key
|
||||
AND m.prs_perslid_key = p.prs_perslid_key
|
||||
--AND p.prs_srtperslid_key = 6
|
||||
AND p.prs_perslid_key = pf.prs_perslid_key
|
||||
AND m.mld_melding_datum >
|
||||
TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy'))
|
||||
meld
|
||||
LEFT JOIN
|
||||
(SELECT m.mld_melding_key, a.prs_afdeling_key
|
||||
FROM mld_melding m,
|
||||
(SELECT prs_afdeling_key
|
||||
FROM prs_afdeling
|
||||
WHERE prs_afdeling_verwijder IS NULL -- Aanwezig
|
||||
AND prs_afdeling_parentkey IS NULL -- Niveau 1
|
||||
AND prs_bedrijf_key != 61 -- Huurders
|
||||
AND prs_afdeling_key != 341) a -- Uitvoerenden
|
||||
UNION ALL
|
||||
SELECT DISTINCT o.mld_melding_key, p.prs_afdeling_key
|
||||
FROM mld_opdr o,
|
||||
prs_bedrijf b,
|
||||
prs_contactpersoon cp,
|
||||
prs_perslid p
|
||||
WHERE o.mld_uitvoerende_keys = b.prs_bedrijf_key
|
||||
SELECT TO_CHAR (meld.mld_melding_datum, 'dd-mm-yyyy'),
|
||||
DECODE (
|
||||
m2.prs_kenmerklink_waarde,
|
||||
NULL,
|
||||
'5' || meld.prs_perslid_naam_full,
|
||||
DECODE (
|
||||
SIGN (fac.safe_to_number (m2.prs_kenmerklink_waarde) - 100),
|
||||
1,
|
||||
DECODE (
|
||||
SIGN (
|
||||
fac.safe_to_number (m2.prs_kenmerklink_waarde) - 500),
|
||||
1,
|
||||
DECODE (
|
||||
SIGN(fac.safe_to_number (m2.prs_kenmerklink_waarde)
|
||||
- 1000),
|
||||
1,
|
||||
'4',
|
||||
'3'),
|
||||
'2'),
|
||||
'1'))
|
||||
categorie,
|
||||
SUM (meld.storing),
|
||||
SUM (meld.klacht),
|
||||
SUM (meld.aanvraag),
|
||||
opdr.prs_afdeling_key
|
||||
FROM (SELECT m.mld_melding_key,
|
||||
m.prs_perslid_key,
|
||||
m.mld_melding_datum,
|
||||
pf.prs_perslid_naam_full,
|
||||
DECODE (td.ins_srtdiscipline_key, 61, 1, 0) storing,
|
||||
DECODE (td.ins_srtdiscipline_key, 63, 1, 0) klacht,
|
||||
DECODE (td.ins_srtdiscipline_key, 62, 1, 0) aanvraag
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding sm,
|
||||
ins_tab_discipline td,
|
||||
--prs_perslid p,
|
||||
prs_v_perslid_fullnames_all pf
|
||||
WHERE m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND sm.mld_ins_discipline_key = td.ins_discipline_key
|
||||
AND td.ins_srtdiscipline_key IN (61, 62, 63)
|
||||
--AND m.prs_perslid_key = p.prs_perslid_key
|
||||
--AND p.prs_srtperslid_key = 6
|
||||
--AND p.prs_perslid_key = pf.prs_perslid_key
|
||||
AND m.prs_perslid_key = pf.prs_perslid_key
|
||||
AND m.mld_melding_datum > TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy')) meld
|
||||
LEFT JOIN (SELECT m.mld_melding_key, a.prs_afdeling_key
|
||||
FROM mld_melding m,
|
||||
(SELECT prs_afdeling_key
|
||||
FROM prs_afdeling
|
||||
WHERE prs_afdeling_verwijder IS NULL -- Aanwezig
|
||||
AND prs_afdeling_parentkey IS NULL -- Niveau 1
|
||||
AND prs_bedrijf_key != 61 -- Huurders
|
||||
AND prs_afdeling_key != 341) a -- Uitvoerenden
|
||||
UNION ALL
|
||||
SELECT DISTINCT o.mld_melding_key, p.prs_afdeling_key
|
||||
FROM mld_opdr o, prs_bedrijf b, prs_contactpersoon cp, prs_perslid p
|
||||
WHERE o.mld_uitvoerende_keys = b.prs_bedrijf_key
|
||||
AND b.prs_bedrijf_key = cp.prs_bedrijf_key
|
||||
AND cp.prs_perslid_key = p.prs_perslid_key) opdr
|
||||
ON meld.mld_melding_key = opdr.mld_melding_key
|
||||
LEFT JOIN
|
||||
prs_kenmerklink m2
|
||||
ON meld.prs_perslid_key = m2.prs_link_key
|
||||
AND m2.prs_kenmerk_key = 1260
|
||||
GROUP BY meld.maand,
|
||||
DECODE (
|
||||
m2.prs_kenmerklink_waarde,
|
||||
NULL,
|
||||
'5' || meld.prs_perslid_naam_full,
|
||||
DECODE (
|
||||
SIGN (
|
||||
fac.safe_to_number (m2.prs_kenmerklink_waarde) - 100
|
||||
),
|
||||
1,
|
||||
DECODE (
|
||||
SIGN(fac.safe_to_number (m2.prs_kenmerklink_waarde)
|
||||
- 500),
|
||||
1,
|
||||
DECODE (
|
||||
SIGN(fac.safe_to_number (m2.prs_kenmerklink_waarde)
|
||||
- 1000),
|
||||
1,
|
||||
4,
|
||||
3
|
||||
),
|
||||
2
|
||||
),
|
||||
1
|
||||
)
|
||||
),
|
||||
opdr.prs_afdeling_key;
|
||||
ON meld.mld_melding_key = opdr.mld_melding_key
|
||||
LEFT JOIN prs_kenmerklink m2
|
||||
ON meld.prs_perslid_key = m2.prs_link_key
|
||||
AND m2.prs_kenmerk_key = 1260
|
||||
GROUP BY TO_CHAR (meld.mld_melding_datum, 'dd-mm-yyyy'),
|
||||
m2.prs_kenmerklink_waarde,
|
||||
meld.prs_perslid_naam_full,
|
||||
opdr.prs_afdeling_key;
|
||||
|
||||
-- WTCA#21826: Dashboards tbv. percentage van openstaande opdrachten dat nog op
|
||||
-- tijd is.
|
||||
@@ -3775,7 +3384,7 @@ AS
|
||||
|
||||
BEGIN adm.systrackscriptId('$Id$', 0); END;
|
||||
/
|
||||
BEGIN fac.registercustversion('WTCA', 29); END;
|
||||
BEGIN fac.registercustversion('WTCA', 30); END;
|
||||
/
|
||||
COMMIT;
|
||||
spool off
|
||||
|
||||
Reference in New Issue
Block a user