WTCA#32113 Vrij te kiezen periode voor 3 rapportages

svn path=/Customer/trunk/; revision=24648
This commit is contained in:
Maarten van der Heide
2015-04-01 08:10:22 +00:00
parent 12c0ac9954
commit 17153e36ff

View File

@@ -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