PNBR#64700 Monitoring werkplekbezetting in Facilitor
svn path=/Customer/trunk/; revision=53624
This commit is contained in:
129
PNBR/pnbr.sql
129
PNBR/pnbr.sql
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user