HCAS#64902: rapportage op tijdstip van melding

svn path=/Customer/trunk/; revision=49189
This commit is contained in:
Suzan Wiegerinck
2020-12-15 08:32:23 +00:00
parent 2209bb81d2
commit c4e2d5320d

View File

@@ -1,4 +1,3 @@
/* Formatted on 20-11-2019 13:54:11 (QP5 v5.336) */
--
-- $Id$
--
@@ -4422,6 +4421,7 @@ CREATE OR REPLACE VIEW HCAS_V_RAP_CLASSIFICATIE_MLD
(
LOCATIE,
MLD_DATUM,
JAAR,
MAAND_NR,
MAAND_OMSCHR,
WEEKDGN_KANTOORTIJD,
@@ -4429,66 +4429,70 @@ CREATE OR REPLACE VIEW HCAS_V_RAP_CLASSIFICATIE_MLD
WEEKEND
)
AS
SELECT m.locatie,
TRUNC (m.mld_melding_datum),
TO_NUMBER(TO_CHAR (m.mld_melding_datum, 'MM')),
TO_CHAR (m.mld_melding_datum, 'Month')
maand,
CASE
WHEN m.dag_week IN (2,
3,
4,
5,
6)
AND m.tijd >= 8
AND m.tijd < 17
THEN
1
ELSE
0
END
AS weekdgn_kantoortijden,
CASE
WHEN ( m.dag_week IN (3, 4, 5)
AND (m.tijd >= 17 OR m.tijd < 8)) -- di, woe, do voor 8 uur en na 17 uur
OR (m.dag_week = 2 AND m.tijd >= 17) -- ma na 17 uur
OR (m.dag_week = 6 AND m.tijd < 8) -- vrij voor 8 uur
THEN
1
ELSE
0
END
AS weekdgn_buiten_kantoortijden,
CASE
WHEN m.dag_week IN (7, 1) -- zat en zon
OR (m.dag_week = 2 AND m.tijd < 8) -- ma voor 8 uur
OR (m.dag_week = 6 AND m.tijd >= 17) -- vrij na 17 uur
THEN
1
ELSE
0
END
AS weekend
FROM ( SELECT l.alg_locatie_omschrijving locatie,
m.mld_melding_datum,
TO_NUMBER (TO_CHAR (m.mld_melding_datum, 'HH24')) tijd,
TO_CHAR (m.mld_melding_datum, 'DAY') dag,
TO_CHAR (m.mld_melding_datum, 'd') dag_week
FROM mld_melding m, alg_locatie l, mld_stdmelding sm
WHERE m.mld_alg_locatie_key = l.alg_locatie_key
AND ( m.mld_melding_opmerking NOT LIKE
'Automatisch gegenereerd door activiteit%'
OR m.mld_melding_opmerking IS NULL)
AND m.fac_activiteit_key IS NULL
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
GROUP BY l.alg_locatie_omschrijving,
m.mld_melding_datum,
TO_CHAR (m.mld_melding_datum, 'HH24'),
TO_CHAR (m.mld_melding_datum, 'DAY')) m;
SELECT m.locatie,
TRUNC (m.mld_melding_datum),
TO_NUMBER (TO_CHAR (m.mld_melding_datum, 'YYYY')),
TO_NUMBER (TO_CHAR (m.mld_melding_datum, 'MM')),
TO_NUMBER (TO_CHAR (m.mld_melding_datum, 'YYYY'))
|| ' / '
|| TO_CHAR (m.mld_melding_datum, 'Month'),
CASE
WHEN m.dag_week IN (2,
3,
4,
5,
6)
AND m.tijd >= 8
AND m.tijd < 17
THEN
1
ELSE
0
END
AS weekdgn_kantoortijden,
CASE
WHEN ( m.dag_week IN (3, 4, 5)
AND (m.tijd >= 17 OR m.tijd < 8)) -- di, woe, do voor 8 uur en na 17 uur
OR (m.dag_week = 2 AND m.tijd >= 17) -- ma na 17 uur
OR (m.dag_week = 6 AND m.tijd < 8) -- vrij voor 8 uur
THEN
1
ELSE
0
END
AS weekdgn_buiten_kantoortijden,
CASE
WHEN m.dag_week IN (7, 1) -- zat en zon
OR (m.dag_week = 2 AND m.tijd < 8) -- ma voor 8 uur
OR (m.dag_week = 6 AND m.tijd >= 17) -- vrij na 17 uur
THEN
1
ELSE
0
END
AS weekend
FROM ( SELECT l.alg_locatie_omschrijving locatie,
m.mld_melding_datum,
TO_NUMBER (TO_CHAR (m.mld_melding_datum, 'HH24')) tijd,
TO_CHAR (m.mld_melding_datum, 'DAY') dag,
TO_CHAR (m.mld_melding_datum, 'd') dag_week
FROM mld_melding m, alg_locatie l, mld_stdmelding sm
WHERE m.mld_alg_locatie_key = l.alg_locatie_key
AND ( m.mld_melding_opmerking NOT LIKE
'Automatisch gegenereerd door activiteit%'
OR m.mld_melding_opmerking IS NULL)
AND m.fac_activiteit_key IS NULL
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
GROUP BY l.alg_locatie_omschrijving,
m.mld_melding_datum,
TO_CHAR (m.mld_melding_datum, 'HH24'),
TO_CHAR (m.mld_melding_datum, 'DAY')) m
ORDER BY TRUNC (m.mld_melding_datum);
CREATE OR REPLACE VIEW HCAS_V_RAP_TIJDSTIP_MELDEN
(
VESTIGING,
JAAR,
MAANDNR,
MAANDOMSCHR,
AANT_WEEKDGN_KANTOORT,
@@ -4497,23 +4501,31 @@ CREATE OR REPLACE VIEW HCAS_V_RAP_TIJDSTIP_MELDEN
)
AS
SELECT locatie,
jaar,
maand_nr,
maand_omschr,
SUM (weekdgn_kantoortijd),
SUM (weekdgn_buiten_kantoortijd),
SUM (weekend)
FROM HCAS_V_RAP_CLASSIFICATIE_MLD
GROUP BY locatie, maand_nr, maand_omschr
GROUP BY locatie,
jaar,
maand_nr,
maand_omschr
UNION
SELECT 'Alle vestigingen totaal',
jaar,
maand_nr,
maand_omschr,
SUM (weekdgn_kantoortijd),
SUM (weekdgn_buiten_kantoortijd),
SUM (weekend)
FROM HCAS_V_RAP_CLASSIFICATIE_MLD
GROUP BY 'Alle vestigingen totaal', maand_nr, maand_omschr
ORDER BY maand_nr;
GROUP BY 'Alle vestigingen totaal',
jaar,
maand_nr,
maand_omschr
ORDER BY jaar, maand_nr;
------ payload end ------