HCAS#64902: rapportage op tijdstip van melding
svn path=/Customer/trunk/; revision=49189
This commit is contained in:
132
HCAS/HCAS.sql
132
HCAS/HCAS.sql
@@ -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 ------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user