PNBR#64700 Monitoring werkplekbezetting in Facilitor

svn path=/Customer/trunk/; revision=53624
This commit is contained in:
Suzan Wiegerinck
2021-11-08 13:44:32 +00:00
parent 1af75d5f09
commit 5b424520f9

View File

@@ -9964,17 +9964,7 @@ AS
to_char (wp.ins_deel_state_date , 'IW') weeknr,
TO_CHAR (wp.ins_deel_state_date, 'DAY')
dag,
CASE
WHEN UPPER (TRIM (TO_CHAR (wp.ins_deel_state_date, 'DAY'))) = 'MAANDAG' OR UPPER (TRIM (TO_CHAR (wp.ins_deel_state_date, 'DAY'))) = 'MONDAY' THEN 1
WHEN UPPER (TRIM (TO_CHAR (wp.ins_deel_state_date, 'DAY'))) = 'DINSDAG' OR UPPER (TRIM (TO_CHAR (wp.ins_deel_state_date, 'DAY'))) = 'TUESDAY' THEN 2
WHEN UPPER (TRIM (TO_CHAR (wp.ins_deel_state_date, 'DAY'))) = 'WOENSDAG' OR UPPER (TRIM (TO_CHAR (wp.ins_deel_state_date, 'DAY'))) = 'WEDNESDAY' THEN 3
WHEN UPPER (TRIM (TO_CHAR (wp.ins_deel_state_date, 'DAY'))) = 'DONDERDAG' OR UPPER (TRIM (TO_CHAR (wp.ins_deel_state_date, 'DAY'))) = 'THURSDAY' THEN 4
WHEN UPPER (TRIM (TO_CHAR (wp.ins_deel_state_date, 'DAY'))) = 'VRIJDAG' OR UPPER (TRIM (TO_CHAR (wp.ins_deel_state_date, 'DAY'))) = 'FRIDAY' THEN 5
WHEN UPPER (TRIM (TO_CHAR (wp.ins_deel_state_date, 'DAY'))) = 'ZATERDAG' OR UPPER (TRIM (TO_CHAR (wp.ins_deel_state_date, 'DAY'))) = 'SATURDAY' THEN 6
WHEN UPPER (TRIM (TO_CHAR (wp.ins_deel_state_date, 'DAY'))) = 'ZONDAG' OR UPPER (TRIM (TO_CHAR (wp.ins_deel_state_date, 'DAY'))) = 'SUNDAY' THEN 7
ELSE 0
END
sortering,
fac.getweekdaynum(wp.ins_deel_state_date) sortering,
aantal_sensoren_verdieping.alg_gebouw_naam,
aantal_sensoren_verdieping.alg_verdieping_volgnr,
aantal_sensoren_verdieping.alg_verdieping_omschrijving,
@@ -10129,109 +10119,20 @@ AS
CREATE OR REPLACE VIEW pnbr_wp_bezetting_dagdeel_perc
AS
SELECT CASE
WHEN UPPER (TRIM (dag)) = 'MAANDAG'
OR UPPER (TRIM (dag)) = 'MONDAY'
THEN
1
WHEN UPPER (TRIM (dag)) = 'DINSDAG'
OR UPPER (TRIM (dag)) = 'TUESDAY'
THEN
2
WHEN UPPER (TRIM (dag)) = 'WOENSDAG'
OR UPPER (TRIM (dag)) = 'WEDNESDAY'
THEN
3
WHEN UPPER (TRIM (dag)) = 'DONDERDAG'
OR UPPER (TRIM (dag)) = 'THURSDAY'
THEN
4
WHEN UPPER (TRIM (dag)) = 'VRIJDAG'
OR UPPER (TRIM (dag)) = 'FRIDAY'
THEN
5
WHEN UPPER (TRIM (dag)) = 'ZATERDAG'
OR UPPER (TRIM (dag)) = 'SATURDAY'
THEN
6
WHEN UPPER (TRIM (dag)) = 'ZONDAG'
OR UPPER (TRIM (dag)) = 'SUNDAY'
THEN
7
ELSE
0
END
|| '-'
|| dag AS weekdag,
dagdeel,
SUM (perc_bez) as perc_bez
FROM pnbr_wp_bezetting_dagdeel
GROUP BY CASE
WHEN UPPER (TRIM (dag)) = 'MAANDAG'
OR UPPER (TRIM (dag)) = 'MONDAY'
THEN
1
WHEN UPPER (TRIM (dag)) = 'DINSDAG'
OR UPPER (TRIM (dag)) = 'TUESDAY'
THEN
2
WHEN UPPER (TRIM (dag)) = 'WOENSDAG'
OR UPPER (TRIM (dag)) = 'WEDNESDAY'
THEN
3
WHEN UPPER (TRIM (dag)) = 'DONDERDAG'
OR UPPER (TRIM (dag)) = 'THURSDAY'
THEN
4
WHEN UPPER (TRIM (dag)) = 'VRIJDAG'
OR UPPER (TRIM (dag)) = 'FRIDAY'
THEN
5
WHEN UPPER (TRIM (dag)) = 'ZATERDAG'
OR UPPER (TRIM (dag)) = 'SATURDAY'
THEN
6
WHEN UPPER (TRIM (dag)) = 'ZONDAG'
OR UPPER (TRIM (dag)) = 'SUNDAY'
THEN
7
ELSE
0
END,
dag,
dagdeel
ORDER BY CASE
WHEN UPPER (TRIM (dag)) = 'MAANDAG'
OR UPPER (TRIM (dag)) = 'MONDAY'
THEN
1
WHEN UPPER (TRIM (dag)) = 'DINSDAG'
OR UPPER (TRIM (dag)) = 'TUESDAY'
THEN
2
WHEN UPPER (TRIM (dag)) = 'WOENSDAG'
OR UPPER (TRIM (dag)) = 'WEDNESDAY'
THEN
3
WHEN UPPER (TRIM (dag)) = 'DONDERDAG'
OR UPPER (TRIM (dag)) = 'THURSDAY'
THEN
4
WHEN UPPER (TRIM (dag)) = 'VRIJDAG'
OR UPPER (TRIM (dag)) = 'FRIDAY'
THEN
5
WHEN UPPER (TRIM (dag)) = 'ZATERDAG'
OR UPPER (TRIM (dag)) = 'SATURDAY'
THEN
6
WHEN UPPER (TRIM (dag)) = 'ZONDAG'
OR UPPER (TRIM (dag)) = 'SUNDAY'
THEN
7
ELSE
0
END;
SELECT fac.getweekdaynum (dd.datum) || '-' || dd.dag AS weekdag,
dd.dagdeel,
ROUND (SUM (dd.perc_bez) / aant.aant_x) AS perc_bez
FROM pnbr_wp_bezetting_dagdeel dd,
( SELECT dag, dagdeel, COUNT (dagdeel) aant_x
FROM pnbr_wp_bezetting_dagdeel
GROUP BY dag, dagdeel) aant
WHERE dd.dag = aant.dag AND dd.dagdeel = aant.dagdeel
GROUP BY fac.getweekdaynum (dd.datum),
dd.dag,
dd.dagdeel,
aant.aant_x
ORDER BY fac.getweekdaynum (dd.datum);
------ payload end ------
SET DEFINE OFF