YFTH#64419 -- Catalogus werkplekken koppelen aan legenda
svn path=/Customer/trunk/; revision=48513
This commit is contained in:
@@ -196,6 +196,74 @@ AS
|
||||
AND rrd.res_rsv_deel_verwijder IS NULL
|
||||
AND rrr.res_rsv_ruimte_van > SYSDATE;
|
||||
|
||||
-- Eigen view om fat_client werkplekken een eigen status mee te geven.
|
||||
-- Normale werkplekken catalogus 261 hebben groene kleur, overige hebben aangepaste kleur (5)
|
||||
CREATE OR REPLACE VIEW yfth_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 <= 42)
|
||||
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(ins_kenmerkdeel_waarde, 1, 4, DECODE (res_discipline_key, 261, 0, 5)) ELSE 3 -- hele dag
|
||||
END
|
||||
waarde1,
|
||||
CASE
|
||||
WHEN MAX (res_rsv_deel_tot) IS NULL THEN DECODE(ins_kenmerkdeel_waarde, 1, 4, DECODE (res_discipline_key, 261, 0, 5))
|
||||
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
|
||||
END
|
||||
waarde,
|
||||
COUNT (res_rsv_deel_tot) -- aantal reservering deze dag
|
||||
waarde3
|
||||
FROM (SELECT datums.datum,
|
||||
res_ins_deel_key ins_deel_key,
|
||||
res_rsv_deel_van,
|
||||
res_rsv_deel_tot,
|
||||
ins_kenmerkdeel_waarde,
|
||||
res_discipline_key
|
||||
FROM res_v_aanwezigdeel r,
|
||||
ins_deel d,
|
||||
(SELECT ins_deel_key, ins_kenmerkdeel_waarde
|
||||
FROM ins_kenmerkdeel
|
||||
WHERE ins_kenmerkdeel_verwijder IS NULL
|
||||
AND ins_kenmerk_key = 1) kd,
|
||||
datums,
|
||||
(SELECT datum,
|
||||
res_deel_key,
|
||||
res_rsv_deel_van,
|
||||
res_rsv_deel_tot
|
||||
FROM datums, res_v_aanwezigrsv_deel rrd
|
||||
WHERE res_rsv_deel_van > TRUNC (SYSDATE) - 1 -- negeer alle irrelevante historie sowieso
|
||||
AND datum >= TRUNC (res_rsv_deel_van)
|
||||
AND datum < TRUNC (res_rsv_deel_tot) + 1)
|
||||
blokkerend -- vandaag en nog niet afgelopen
|
||||
WHERE r.res_deel_key = blokkerend.res_deel_key(+)
|
||||
AND datums.datum = blokkerend.datum(+)
|
||||
AND d.ins_deel_key = kd.ins_deel_key (+)
|
||||
AND ( r.res_deel_vervaldatum IS NULL
|
||||
OR r.res_deel_vervaldatum > datums.datum)
|
||||
AND d.ins_deel_key = r.res_ins_deel_key)
|
||||
GROUP BY datum, ins_deel_key, ins_kenmerkdeel_waarde, res_discipline_key
|
||||
ORDER BY datum, ins_deel_key;
|
||||
|
||||
-- View tbv koppeling met Oberon voor de Connect app
|
||||
CREATE OR REPLACE VIEW yfth_v_rap_perslidwerkplek
|
||||
|
||||
Reference in New Issue
Block a user