ASDL#37376 -- Rapportages toevoegen
svn path=/Customer/trunk/; revision=30224
This commit is contained in:
@@ -800,6 +800,70 @@ SELECT d.*
|
||||
WHERE x.ins_deel_key = d.ins_deel_key
|
||||
AND asdl.check_valid_schedule (d.ins_deel_key) IS NOT NULL;
|
||||
|
||||
-- Basisrapportage om per locatie te zien of hier schoongemaakt is.
|
||||
-- Om te bepalen of er uberhaupt schoongemaakt moest worden kijken we in de xcp bits.
|
||||
CREATE OR REPLACE VIEW asdl_v_rap_ns_stat
|
||||
(
|
||||
datum,
|
||||
locatie,
|
||||
perceel,
|
||||
schoongemaakt
|
||||
)
|
||||
AS
|
||||
SELECT dsc.ins_deelsrtcontrole_datum,
|
||||
alg_locatie_omschrijving,
|
||||
alg_district_omschrijving,
|
||||
DECODE (
|
||||
(SELECT COUNT ( * )
|
||||
FROM ins_deelsrtcontrole dsca, ins_deel da
|
||||
WHERE dsca.ins_deel_key = da.ins_deel_key
|
||||
AND ins_controlemode_key = 10
|
||||
AND TRUNC (dsca.ins_deelsrtcontrole_datum_org) =
|
||||
dsc.ins_deelsrtcontrole_datum
|
||||
AND da.ins_alg_locatie_key = l.alg_locatie_key),
|
||||
0,
|
||||
0,
|
||||
1)
|
||||
schoongemaakt
|
||||
FROM alg_locatie l,
|
||||
alg_district d,
|
||||
( SELECT TRUNC (ins_deelsrtcontrole_datum) ins_deelsrtcontrole_datum,
|
||||
POWER (2, TO_CHAR (ins_deelsrtcontrole_datum, 'D') - 1)
|
||||
mask
|
||||
FROM ins_deelsrtcontrole
|
||||
GROUP BY TRUNC (ins_deelsrtcontrole_datum),
|
||||
POWER (2, TO_CHAR (ins_deelsrtcontrole_datum, 'D') - 1))
|
||||
dsc,
|
||||
( SELECT ins_alg_locatie_key alg_locatie_key,
|
||||
ins_srtcontroledl_xcp_bits
|
||||
FROM ins_srtcontroledl_xcp x,
|
||||
ins_deel d,
|
||||
ins_srtdeel sd,
|
||||
ins_srtgroep sg
|
||||
WHERE d.ins_deel_key = x.ins_deel_key
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
|
||||
AND sg.ins_discipline_key = 121 -- NS Schoonmaak
|
||||
GROUP BY ins_alg_locatie_key, ins_srtcontroledl_xcp_bits) dcg
|
||||
WHERE l.alg_locatie_key = dcg.alg_locatie_key
|
||||
AND ins_deelsrtcontrole_datum >= TO_DATE ('20160701', 'yyyymmdd') -- we zijn het contract op 1 juli begonnen
|
||||
AND l.alg_district_key = d.alg_district_key
|
||||
AND BITAND (ins_srtcontroledl_xcp_bits, dsc.mask) <> 0;
|
||||
|
||||
-- Groepering om grafiek met percentages te tonen
|
||||
CREATE VIEW asdl_v_rap_ns_stat_tot (datum, percentage)
|
||||
AS
|
||||
SELECT datum, ROUND ( (SUM (schoongemaakt) / COUNT ( * )) * 100)
|
||||
FROM asdl_v_rap_ns_stat
|
||||
GROUP BY datum;
|
||||
|
||||
-- Groepering om grafiek met percentages te tonen per perceel
|
||||
CREATE VIEW asdl_v_rap_ns_stat_perceel (datum, perceel, percentage)
|
||||
AS
|
||||
SELECT datum, perceel, ROUND ( (SUM (schoongemaakt) / COUNT ( * )) * 100)
|
||||
FROM asdl_v_rap_ns_stat
|
||||
GROUP BY datum, perceel;
|
||||
|
||||
-------------------------------------------------------------------------------------------
|
||||
--
|
||||
-- Notificatiejobs
|
||||
@@ -1815,7 +1879,7 @@ BEGIN adm.systrackscriptId('$Id$', 0); END;
|
||||
/
|
||||
|
||||
|
||||
BEGIN fac.registercustversion('ASDL', 11); END;
|
||||
BEGIN fac.registercustversion('ASDL', 12); END;
|
||||
/
|
||||
|
||||
COMMIT;
|
||||
|
||||
Reference in New Issue
Block a user