WTCA#22502
svn path=/Customer/trunk/; revision=15197
This commit is contained in:
129
WTCA/wtca.sql
129
WTCA/wtca.sql
@@ -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;
|
||||
/
|
||||
|
||||
Reference in New Issue
Block a user