KFSG#68792 -- View voor Business Units open stellen

svn path=/Customer/trunk/; revision=53177
This commit is contained in:
Arthur Egberink
2021-09-28 10:09:21 +00:00
parent 864ed08f9c
commit ba974c232b

View File

@@ -4251,6 +4251,96 @@ AS
AND rdsc.ins_discipline_key IN (1421, 1441, 1501)
AND rrr.res_rsv_ruimte_verwijder IS NULL;
CREATE OR REPLACE VIEW kfsg_v_thema_ruimte_res_datum
(
fclt_f_datum,
alg_ruimte_key,
res_ruimte_key,
min_van,
max_tot,
waarde1,
waarde,
waarde3
)
AS
WITH
datums
AS
( SELECT TRUNC (SYSDATE) + LEVEL - 1 datum
FROM DUAL
CONNECT BY LEVEL <= 42)
SELECT datum fclt_f_datum,
alg_ruimte_key,
res_ruimte_key,
MIN (res_rsv_ruimte_van) min_van,
MAX (res_rsv_ruimte_tot) max_tot,
CASE
WHEN MAX (res_rsv_ruimte_tot) IS NULL
THEN
res_ruimte_nr
ELSE
CASE WHEN res_status_fo_key=3 -- geblokkeerd
THEN
'geblokkeerd'
ELSE
'bezet'
END
END waarde1,
CASE
WHEN MAX (res_rsv_ruimte_tot) IS NULL
THEN
res_ruimte_nr
ELSE
CASE WHEN res_status_fo_key=3 -- geblokkeerd
THEN
'geblokkeerd'
ELSE
'bezet'
END
END waarde,
COUNT (res_rsv_ruimte_tot) -- aantal reservering deze dag
waarde3
FROM (SELECT datums.datum,
rr.res_ruimte_key,
rar.alg_ruimte_key alg_ruimte_key,
res_ruimte_nr,
res_rsv_ruimte_van,
res_rsv_ruimte_tot,
blokkerend.res_status_fo_key
FROM res_v_aanwezigruimte rr,
res_alg_ruimte rar,
datums,
(SELECT datum,
res_ruimte_key,
res_rsv_ruimte_van,
res_rsv_ruimte_tot,
res_status_fo_key
FROM datums,
res_rsv_ruimte rrr,
res_ruimte_opstelling rro
WHERE res_rsv_ruimte_van > TRUNC (SYSDATE) - 1 -- negeer alle irrelevante historie sowieso
AND rrr.res_rsv_ruimte_verwijder IS NULL
AND rrr.res_ruimte_opstel_key =
rro.res_ruimte_opstel_key
--AND datum >= TRUNC (res_rsv_ruimte_van)
--AND datum < TRUNC (res_rsv_ruimte_tot) + 1)
AND datum+1 >= res_rsv_ruimte_van
AND datum < res_rsv_ruimte_tot)
blokkerend -- vandaag en nog niet afgelopen
WHERE rr.res_ruimte_key = blokkerend.res_ruimte_key(+)
AND rr.res_ruimte_key = rar.res_ruimte_key
AND rar.res_alg_ruimte_verwijder is null
AND datums.datum = blokkerend.datum(+)
AND ( rr.res_ruimte_vervaldatum IS NULL
OR rr.res_ruimte_vervaldatum > datums.datum))
GROUP BY datum,
alg_ruimte_key,
res_ruimte_key,
res_ruimte_nr,
res_status_fo_key;
------ payload end ------
SET DEFINE OFF