ASDL#37376 -- Rapportages toevoegen

svn path=/Customer/trunk/; revision=30224
This commit is contained in:
Arthur Egberink
2016-08-05 10:25:32 +00:00
parent f63bcda476
commit 8508ddb37d

View File

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