IVET#63202 -- Views t.b.v. CIF grafieken

svn path=/Customer/trunk/; revision=48427
This commit is contained in:
Robin Stoker
2020-10-08 12:55:50 +00:00
parent 13c0e18d60
commit 63ebb3ee49

View File

@@ -3803,6 +3803,24 @@ ORDER BY
-- IVET#63202: Contractor inspectie rapportage.
/*
1. Lijngrafiek over de laatste 12 (uitvoer)maanden met het totaal aantal CIFs per maand.
2a. Staafgrafiek met totaal aantal CIFs per (uitvoer)maand met per staaf een gekleurd deel per afdeling voor de geselecteerde periode.
2b. Staafgrafiek met totaal aantal CIFs per firma voor de geselecteerde periode.
3. Staafgrafiek met totaal aantal CIFs per (uitvoer)maand/categorie met daarin een groen deel voor de positieve CIFs en een rood deel voor de negatieve CIFs, dus een staaf per (uitvoer)maand/categorie voor de geselecteerde periode.
4a. Staafgrafiek met totaal aantal CIFs per (uitvoer)maand/firma met daarin een groen deel voor de positieve CIFs en een rood deel voor de negatieve CIFs, dus een staaf per (uitvooer)maand/firma voor de geselecteerde periode/firma.
4b. Staafgrafiek met top-10 aantal negatieve CIFs per firma voor de geselecteerde periode/firma.
[4c. Staafgrafiek met top-10 aantal positieve CIFs per firma voor de geselecteerde periode/firma.]
5. Staafgrafiek met totaal aantal *negatieve* CIFs per (uitvoer)maand/firma/categorie (zonder daarin een groen deel voor de positieve CIFs en een rood deel voor de negatieve CIFs!!!), dus een staaf per (uitvoer)maand/firma/categorie voor de geselecteerde periode/firma.
6. Lijst met per verstrekkende afdeling het aantal CIFs voor/over de 10 slechtst presterende firma's voor de geselecteerde periode (met langs x-as de afdelingen en langs y-as de firma's).
Dus totaal 8 (of 9) presentaties inrichten op basis van bij voorkeur 1 (maar misschien meer) te realiseren bron-rapportages. Naast de afstemming tot nu toe, moet je daarbij denken aan zo'n 12-16 uur.
*/
/*
(
hide_f_sortering,
periode, -- Jaar/maand in formaat yyyy-mm
@@ -3818,14 +3836,16 @@ ORDER BY
-- 1 t/m 10
)
*/
CREATE OR REPLACE VIEW ivet_v_rap_mld_cif
CREATE OR REPLACE VIEW ivet_v_rap_mld_cif -- Bron-rapportage met alle CIF-meldingen!
AS
SELECT x.mld_melding_key,
SUBSTR (dat.mld_kenmerkmelding_waarde, 7, 4) || '-' || SUBSTR (dat.mld_kenmerkmelding_waarde, 4, 2)
maand, -- TODO: Wat als er geen datum is?
fac.safe_to_date (dat.mld_kenmerkmelding_waarde, 'dd-mm-yyyy') dat, -- TODO: Wat als er geen datum is?
COALESCE (fhc_ud.fac_usrdata_omschr, 'ONBEKEND') fhc, -- TODO: Wat als er geen hoofdcontractor is?
COALESCE (afd_ud.fac_usrdata_omschr, 'Onbekend') afd, -- TODO: Wat als er geen opdrachtverstrekker is?
DECODE (dat.mld_kenmerkmelding_waarde,
NULL, TO_CHAR (x.mldnew, 'yyyy-mm'),
SUBSTR (dat.mld_kenmerkmelding_waarde, 7, 4) || '-' || SUBSTR (dat.mld_kenmerkmelding_waarde, 4, 2))
maand, -- Als er geen datum is, dan aanmaakmaand=MLDNEW!
COALESCE (fac.safe_to_date (dat.mld_kenmerkmelding_waarde, 'dd-mm-yyyy'), x.mldnew) dat, -- Als er geen datum is, dan aanmaakdatum=MLDNEW!
COALESCE (fhc_ud.fac_usrdata_omschr, 'ONBEKEND') fhc, -- Als er geen hoofdcontractor is, dan 'ONBEKEND'!
COALESCE (afd_ud.fac_usrdata_omschr, 'Onbekend') afd, -- Als er geen opdrachtverstrekker is, dan 'Onbekend'!
mcp.mld_kenmerkmelding_waarde mcp,
fsc.mld_kenmerkmelding_waarde fsc,
geb.mld_kenmerkmelding_waarde geb,
@@ -3859,7 +3879,7 @@ AS
COALESCE (hfd10_m.cnt, 0) hfd10_cnt,
COALESCE (hfd10_m.pos, 0) hfd10_pos,
COALESCE (hfd10_m.neg, 0) hfd10_neg
FROM (SELECT mld_melding_key --mld_melding_status NOT IN (5, 6, 1) -- 5-Afgemeld, 6-Verwerkt, 1-Afgewezen
FROM (SELECT mld_melding_key, fac.gettrackingdate ('MLDNEW', mld_melding_key) mldnew
FROM mld_melding
WHERE mld_stdmelding_key = 4741) x -- Contractor inspectie formulier
LEFT JOIN mld_v_aanwezigkenmerkmelding dat -- Datum
@@ -3886,7 +3906,7 @@ AS
AND geb.mld_kenmerk_key = 20286
LEFT JOIN ( SELECT mld_melding_key, COUNT ( * ) cnt, SUM (DECODE (mld_kenmerkmelding_waarde, '9261', 1, 0)) pos, SUM (DECODE (mld_kenmerkmelding_waarde, '9262', 1, 0)) neg
FROM mld_v_aanwezigkenmerkmelding
WHERE mld_kenmerk_key IN (26021, 20322, 20323, 20324)
WHERE mld_kenmerk_key IN (20421, 20322, 20323, 20324)
GROUP BY mld_melding_key) hfd1_sv -- Start vereisten
ON x.mld_melding_key = hfd1_sv.mld_melding_key
LEFT JOIN ( SELECT mld_melding_key, COUNT ( * ) cnt, SUM (DECODE (mld_kenmerkmelding_waarde, '9261', 1, 0)) pos, SUM (DECODE (mld_kenmerkmelding_waarde, '9262', 1, 0)) neg
@@ -3918,7 +3938,7 @@ AS
LEFT JOIN ( SELECT mld_melding_key, COUNT ( * ) cnt, SUM (DECODE (mld_kenmerkmelding_waarde, '9261', 1, 0)) pos, SUM (DECODE (mld_kenmerkmelding_waarde, '9262', 1, 0)) neg
FROM mld_v_aanwezigkenmerkmelding
WHERE mld_kenmerk_key IN (24321, 24322)
GROUP BY mld_melding_key) hfd7_pbm -- PBM's
GROUP BY mld_melding_key) hfd7_pbm -- PBMs
ON x.mld_melding_key = hfd7_pbm.mld_melding_key
LEFT JOIN ( SELECT mld_melding_key, COUNT ( * ) cnt, SUM (DECODE (mld_kenmerkmelding_waarde, '9261', 1, 0)) pos, SUM (DECODE (mld_kenmerkmelding_waarde, '9262', 1, 0)) neg
FROM mld_v_aanwezigkenmerkmelding
@@ -3934,7 +3954,122 @@ AS
FROM mld_v_aanwezigkenmerkmelding
WHERE mld_kenmerk_key IN (24391)
GROUP BY mld_melding_key) hfd10_m -- Milieu
ON x.mld_melding_key = hfd10_m.mld_melding_key;
ON x.mld_melding_key = hfd10_m.mld_melding_key
--WHERE COALESCE (SUBSTR (dat.mld_kenmerkmelding_waarde, 7), TO_CHAR (x.mldnew, 'yyyy')) > '2018' -- Die ene melding uit 2018 niet meenemen!
--WHERE x.mld_melding_key > 14000 -- Die ene melding (135147) uit 2018 niet meenemen!
;
-- Staafgrafiek met totaal aantal CIFs per categorie met daarin een groen deel voor de positieve CIFs en een rood deel voor de negatieve CIFs, dus een staaf per categorie voor de geselecteerde periode.
CREATE OR REPLACE VIEW IVET_V_RAP_CIF_CAT_PN_GP
(
MELDING_KEY,
DATUM,
AFDELING,
FIRMA,
CATEGORIE,
POSITIEF,
NEGATIEF
)
AS
SELECT mld_melding_key,
dat,
afd,
fhc,
'01. Start vereisten' cat,
hfd1_pos positief,
hfd1_neg negatief
FROM ivet_v_rap_mld_cif
WHERE hfd1_cnt > 0
UNION ALL
SELECT mld_melding_key,
dat,
afd,
fhc,
'02. Orde / Netheid' cat,
hfd2_pos positief,
hfd2_neg negatief
FROM ivet_v_rap_mld_cif
WHERE hfd2_cnt > 0
UNION ALL
SELECT mld_melding_key,
dat,
afd,
fhc,
'03. Werkzaamheden' cat,
hfd3_pos positief,
hfd3_neg negatief
FROM ivet_v_rap_mld_cif
WHERE hfd3_cnt > 0
UNION ALL
SELECT mld_melding_key,
dat,
afd,
fhc,
'04. Noodprocedures' cat,
hfd4_pos positief,
hfd4_neg negatief
FROM ivet_v_rap_mld_cif
WHERE hfd4_cnt > 0
UNION ALL
SELECT mld_melding_key,
dat,
afd,
fhc,
'05. Brand Preventie' cat,
hfd5_pos positief,
hfd5_neg negatief
FROM ivet_v_rap_mld_cif
WHERE hfd5_cnt > 0
UNION ALL
SELECT mld_melding_key,
dat,
afd,
fhc,
'06. Opslag gevaarlijke stoffen' cat,
hfd6_pos positief,
hfd6_neg negatief
FROM ivet_v_rap_mld_cif
WHERE hfd6_cnt > 0
UNION ALL
SELECT mld_melding_key,
dat,
afd,
fhc,
'07. PBMs' cat,
hfd7_pos positief,
hfd7_neg negatief
FROM ivet_v_rap_mld_cif
WHERE hfd7_cnt > 0
UNION ALL
SELECT mld_melding_key,
dat,
afd,
fhc,
'08. Materieel / Gereedschap' cat,
hfd8_pos positief,
hfd8_neg negatief
FROM ivet_v_rap_mld_cif
WHERE hfd8_cnt > 0
UNION ALL
SELECT mld_melding_key,
dat,
afd,
fhc,
'09. Hoog Risico werk' cat,
hfd9_pos positief,
hfd9_neg negatief
FROM ivet_v_rap_mld_cif
WHERE hfd9_cnt > 0
UNION ALL
SELECT mld_melding_key,
dat,
afd,
fhc,
'10. Milieu' cat,
hfd10_pos positief,
hfd10_neg negatief
FROM ivet_v_rap_mld_cif
WHERE hfd10_cnt > 0;
--IVET#54995 notificaties reserveringen / meldingsreserveringen
CREATE OR REPLACE VIEW ivet_v_noti_resreminder