WTCA#22502

svn path=/Customer/trunk/; revision=15197
This commit is contained in:
Maarten van der Heide
2012-03-26 11:05:58 +00:00
parent ede6ac8dac
commit f8cac7aa67

View File

@@ -1,7 +1,7 @@
-- Script containing customer specific db-configuration for WTCA.
-- (c) 2010 SG|facilitor bv
-- $Revision: 28 $
-- $Modtime: 24-02-12 12:56 $
-- $Revision: 29 $
-- $Modtime: 26-03-12 13:02 $
--
-- Support: +31 53 4800700
@@ -3576,8 +3576,7 @@ AS
)) CORR
ON opdr.opdr_key = CORR.mld_opdr_key
LEFT JOIN
(SELECT kl.prs_link_key, kl.prs_kenmerklink_waarde
-- Ja of Nee
(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
@@ -3585,7 +3584,7 @@ AS
WHERE mc.prs_kenmerklink_waarde = '81') -- Ja
x;
/* Formatted on 21-2-2012 12:42:24 (QP5 v5.115.810.9015) */
/* Formatted on 26-3-2012 12:58:58 (QP5 v5.115.810.9015) */
CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_MY_OPDR
(
FCLT_3D_AFDELING_KEY,
@@ -3593,76 +3592,58 @@ CREATE OR REPLACE VIEW WTCA_V_GRAPH_PPI_MY_OPDR
FCLT_YAS_
)
AS
SELECT prs_afdeling_key,
SUM (uitvoering_op_tijd) aantal,
COUNT (mld_opdr_key) totaal
FROM (SELECT opdr.mld_opdr_key,
DECODE (
SIGN (
opdr.afmelddagen - COALESCE (CORR.sla, opdr.sla)
),
1,
0,
1
)
uitvoering_op_tijd,
uitv.prs_afdeling_key
FROM (SELECT o.mld_opdr_key,
m.mld_melding_uitvoertijd sla,
FAC.count_work_days_incltime (
fac.gettrackingdate ('ORDNEW',
o.mld_opdr_key),
COALESCE (
fac.gettrackingdate (
'ORDCAN',
o.mld_opdr_key
),
COALESCE (
fac.gettrackingdate (
'ORDAFM',
o.mld_opdr_key
),
SYSDATE
)
)
)
afmelddagen
FROM mld_opdr o, mld_melding m
WHERE o.mld_melding_key = m.mld_melding_key
AND o.mld_uitvoerende_keys = 1771 -- Scheldebouw
AND o.mld_statusopdr_key IN
(2, 3, 4, 5, 8, 10)
AND m.mld_melding_spoed IN (3, 4)) opdr
LEFT JOIN
(SELECT DISTINCT
o.mld_opdr_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) uitv
ON opdr.mld_opdr_key = uitv.mld_opdr_key
LEFT JOIN
(SELECT ko.mld_opdr_key,
COALESCE (sm.mld_stdmelding_uitvoertijd,
0)
sla
FROM mld_v_aanwezigkenmerkopdr ko,
mld_stdmelding sm
WHERE ko.mld_kenmerk_key = 41 -- Corr. melding
AND sm.mld_stdmelding_key =
fac.safe_to_number (
ko.mld_kenmerkopdr_waarde
)) CORR
ON opdr.mld_opdr_key = CORR.mld_opdr_key) x
GROUP BY prs_afdeling_key;
SELECT uitv.prs_afdeling_key,
SUM(DECODE (
SIGN (opdr.afmelddagen - COALESCE (CORR.sla, opdr.sla)),
NULL,
0,
1,
0,
1
))
aantal,
COUNT (opdr.mld_opdr_key) totaal
FROM (SELECT DISTINCT b.prs_bedrijf_key, p.prs_afdeling_key
FROM prs_v_aanwezigbedrijf b,
prs_contactpersoon cp,
prs_v_aanwezigperslid p
WHERE b.prs_bedrijf_uitvoerende = 1
AND b.prs_bedrijf_key = cp.prs_bedrijf_key
AND cp.prs_perslid_key = p.prs_perslid_key) uitv
LEFT JOIN
(SELECT o.mld_uitvoerende_keys,
o.mld_opdr_key,
m.mld_melding_uitvoertijd sla,
FAC.count_work_days_incltime (
fac.gettrackingdate ('ORDNEW', o.mld_opdr_key),
COALESCE (
fac.gettrackingdate ('ORDCAN',
o.mld_opdr_key),
COALESCE (
fac.gettrackingdate ('ORDAFM',
o.mld_opdr_key),
SYSDATE
)
)
)
afmelddagen
FROM mld_opdr o, mld_melding m
WHERE o.mld_melding_key = m.mld_melding_key
AND o.mld_statusopdr_key IN (2, 3, 4, 5, 8, 10)
AND m.mld_melding_spoed IN (3, 4)) opdr
ON uitv.prs_bedrijf_key = opdr.mld_uitvoerende_keys
LEFT JOIN
(SELECT ko.mld_opdr_key,
COALESCE (sm.mld_stdmelding_uitvoertijd, 0) sla
FROM mld_v_aanwezigkenmerkopdr ko, mld_stdmelding sm
WHERE ko.mld_kenmerk_key = 41 -- Corr. melding
AND sm.mld_stdmelding_key =
fac.safe_to_number (ko.mld_kenmerkopdr_waarde))
CORR
ON opdr.mld_opdr_key = CORR.mld_opdr_key
GROUP BY uitv.prs_afdeling_key;
BEGIN adm.systrackscript('$Workfile: wtca.sql $', '$Revision: 28 $', 0); END;
BEGIN adm.systrackscript('$Workfile: wtca.sql $', '$Revision: 29 $', 0); END;
/
BEGIN fac.registercustversion('WTCA', 17); END;
/