KFSG#68792 -- View voor Business Units open stellen
svn path=/Customer/trunk/; revision=53177
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user