IVET#63202 -- Views t.b.v. CIF grafieken
svn path=/Customer/trunk/; revision=48427
This commit is contained in:
155
IVET/ivet.sql
155
IVET/ivet.sql
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user