WTCA#25443 Meldingen per metrage

svn path=/Customer/trunk/; revision=16723
This commit is contained in:
Maarten van der Heide
2013-02-04 16:45:54 +00:00
parent 164ac5fdae
commit 5ed5f524cd

View File

@@ -2633,7 +2633,7 @@ AS
ON x.bedrijf_key = y.bedrijf_key
WHERE y.aantal IS NOT NULL;
/* Formatted on 5-10-2011 11:02:04 (QP5 v5.115.810.9015) */
/* Formatted on 1-2-2013 13:08:08 (QP5 v5.115.810.9015) */
CREATE OR REPLACE VIEW wtca_v_rap_lev_perf
(
fclt_f_maand,
@@ -2680,10 +2680,7 @@ AS
)
norm
FROM ( SELECT opdr.maand,
DECODE (mc.prs_kenmerklink_waarde,
'81', 'Fac. maincontractor',
opdr.bedrijf)
bedrijf,
opdr.bedrijf,
COUNT (opdr_key) aant_opdrachten,
SUM (acceptoptijd) acceptatie_op_tijd,
SUM(DECODE (
@@ -2694,147 +2691,128 @@ AS
1
))
uitvoering_op_tijd
FROM (SELECT o.mld_opdr_key opdr_key,
o.mld_uitvoerende_keys bedrijf_key,
FROM (SELECT o.mld_opdr_key opdr_key,
o.mld_uitvoerende_keys bedrijf_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_naam bedrijf,
sd.ins_srtdiscipline_prefix prefix,
td.ins_discipline_omschrijving vakgroep,
sm.mld_stdmelding_omschrijving melding,
m.mld_melding_uitvoertijd sla,
DECODE (
m.mld_melding_spoed,
3,
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_naam bedrijf,
sd.ins_srtdiscipline_prefix prefix,
td.ins_discipline_omschrijving vakgroep,
sm.mld_stdmelding_omschrijving melding,
m.mld_melding_uitvoertijd sla,
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 (
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 (
SIGN(FAC.count_work_days_incltime (
fac.gettrackingdate (
'ORDNEW',
o.mld_opdr_key
),
COALESCE (
fac.gettrackingdate (
'ORDNEW',
'ORDACP',
o.mld_opdr_key
),
COALESCE (
fac.gettrackingdate (
'ORDACP',
o.mld_opdr_key
),
SYSDATE
)
SYSDATE
)
- 1), -- Harde afspraak 24 uur
1,
0,
1
)
)
- 1), -- Harde afspraak 24 uur
1,
0,
1
)
acceptoptijd,
FAC.count_work_days_incltime (
fac.gettrackingdate ('ORDNEW',
o.mld_opdr_key),
COALESCE (
fac.gettrackingdate (
'ORDAFM',
o.mld_opdr_key
),
SYSDATE
)
)
afmelddagen
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,
)
acceptoptijd,
FAC.count_work_days_incltime (
fac.gettrackingdate ('ORDNEW',
o.mld_opdr_key),
COALESCE (
sm.mld_stdmelding_uitvoertijd,
0
fac.gettrackingdate ('ORDAFM',
o.mld_opdr_key),
SYSDATE
)
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
)
afmelddagen
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 kl.prs_link_key, kl.prs_kenmerklink_waarde -- Ja of Nee
FROM prs_kenmerklink kl
WHERE kl.prs_kenmerk_key = 1060 -- Facilitaire maincontractor
AND kl.prs_kenmerklink_niveau = 'B') mc
ON opdr.bedrijf_key = mc.prs_link_key
GROUP BY maand,
DECODE (mc.prs_kenmerklink_waarde,
'81', 'Fac. maincontractor',
opdr.bedrijf)) x;
(SELECT ko.mld_opdr_key,
sd.ins_srtdiscipline_prefix prefix,
td.ins_discipline_omschrijving vakgroep,
sm.mld_stdmelding_omschrijving melding,
COALESCE (sm.mld_stdmelding_uitvoertijd,
0)
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
GROUP BY maand, opdr.bedrijf) x;
/* Formatted on 19-9-2011 14:30:36 (QP5 v5.115.810.9015) */
CREATE OR REPLACE VIEW wtca_v_rap_lev_perf_details
@@ -3099,6 +3077,222 @@ AS
ON opdr.opdr_key = CORR.mld_opdr_key
GROUP BY maand, bedrijf) x;
/* Formatted on 4-2-2013 15:35:05 (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
)
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,
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
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;
-- WTCA#21826: Dashboards tbv. percentage van openstaande opdrachten dat nog op
-- tijd is.
/* Formatted on 9-2-2012 17:45:32 (QP5 v5.115.810.9015) */
@@ -3818,7 +4012,7 @@ AS
BEGIN adm.systrackscript('$Workfile: wtca.sql $', '$Revision$', 0); END;
/
BEGIN fac.registercustversion('WTCA', 18); END;
BEGIN fac.registercustversion('WTCA', 19); END;
/
COMMIT;
spool off