KFSG#63217 Werkplekbezetting-thema
svn path=/Customer/trunk/; revision=47675
This commit is contained in:
@@ -3416,6 +3416,66 @@ AS
|
||||
AND (rrr.res_ruimte_opstel_key IS NOT NULL OR voorz.res_rsv_ruimte_key IS NOT NULL)
|
||||
AND rrr.res_rsv_ruimte_van >= TRUNC (ADD_MONTHS (SYSDATE, -1), 'mm');
|
||||
|
||||
-- 1421 = Werkplekken
|
||||
-- 1501 = Werkplekken Speciaal
|
||||
CREATE OR REPLACE VIEW kfsg_v_thema_deel_res_datum
|
||||
(
|
||||
fclt_f_datum,
|
||||
ins_deel_key,
|
||||
min_van,
|
||||
max_tot,
|
||||
waarde1,
|
||||
waarde,
|
||||
waarde3
|
||||
)
|
||||
AS
|
||||
WITH datums AS ( SELECT TRUNC (SYSDATE) + LEVEL - 1 datum
|
||||
FROM DUAL
|
||||
CONNECT BY LEVEL <= 31)
|
||||
SELECT datum fclt_f_datum,
|
||||
ins_deel_key,
|
||||
MIN (res_rsv_deel_van) min_van,
|
||||
MAX (res_rsv_deel_tot) max_tot,
|
||||
CASE
|
||||
WHEN MAX (res_rsv_deel_tot) IS NULL
|
||||
THEN
|
||||
DECODE (res_discipline_key, 1421, 0, 4)
|
||||
ELSE
|
||||
3 -- Hele dag bezet
|
||||
END
|
||||
waarde1,
|
||||
CASE
|
||||
WHEN MAX (res_rsv_deel_tot) IS NULL
|
||||
THEN
|
||||
DECODE (res_discipline_key, 1421, 0, 4)
|
||||
--WHEN TO_CHAR (MAX (res_rsv_deel_tot), 'HH24') <= 13 THEN 1 -- Ochtend
|
||||
--WHEN TO_CHAR (MIN (res_rsv_deel_van), 'HH24') >= 12 THEN 2 -- Middag
|
||||
ELSE
|
||||
3 -- Hele dag bezet
|
||||
END
|
||||
waarde,
|
||||
COUNT (res_rsv_deel_tot) -- Aantal reserveringen deze dag
|
||||
waarde3
|
||||
FROM (SELECT datums.datum,
|
||||
r.res_ins_deel_key ins_deel_key,
|
||||
blokkerend.res_rsv_deel_van,
|
||||
blokkerend.res_rsv_deel_tot,
|
||||
r.res_discipline_key
|
||||
FROM datums,
|
||||
res_v_aanwezigdeel r,
|
||||
(SELECT datum, rrd.res_deel_key, rrd.res_rsv_deel_van, rrd.res_rsv_deel_tot
|
||||
FROM datums, res_v_aanwezigrsv_deel rrd
|
||||
WHERE datum >= TRUNC (rrd.res_rsv_deel_van)
|
||||
AND datum < TRUNC (rrd.res_rsv_deel_tot) + 1)
|
||||
blokkerend, -- Vandaag en nog niet afgelopen
|
||||
ins_deel d
|
||||
WHERE (r.res_deel_vervaldatum IS NULL OR r.res_deel_vervaldatum > datums.datum)
|
||||
AND r.res_deel_key = blokkerend.res_deel_key(+)
|
||||
AND datums.datum = blokkerend.datum(+)
|
||||
AND r.res_ins_deel_key = d.ins_deel_key)
|
||||
GROUP BY datum, ins_deel_key, res_discipline_key
|
||||
ORDER BY datum, ins_deel_key;
|
||||
|
||||
------ payload end ------
|
||||
|
||||
SET DEFINE OFF
|
||||
|
||||
Reference in New Issue
Block a user