SROZ#60641 Rap/Beheerdersoverzicht (toevoegen key)

svn path=/Customer/trunk/; revision=45259
This commit is contained in:
Maarten van der Heide
2019-12-17 18:58:11 +00:00
parent 3bbd13bc15
commit 3a88715ba8

View File

@@ -1270,182 +1270,202 @@ AS
|| rd.res_deels
opstelling_voorzieningen,
opm_beh.res_kenmerkreservering_waarde opmerking_beheerder,
rd.res_catalogi
FROM (SELECT 'Begin' begin_eind, -- Begin als opstelling anders dan voorgaande
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
NULL next_van
FROM res_v_aanwezigrsv_ruimte rrr1, res_ruimte_opstelling rro1, res_ruimte rr1, res_opstelling ro1
WHERE rrr1.res_rsv_ruimte_van > TRUNC (SYSDATE)
AND rrr1.res_ruimte_opstel_key = rro1.res_ruimte_opstel_key
AND rro1.res_ruimte_key = rr1.res_ruimte_key
AND rro1.res_opstelling_key = ro1.res_opstelling_key
AND EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_ruimte rrr2, res_ruimte_opstelling rro2
WHERE rrr2.res_ruimte_opstel_key = rro2.res_ruimte_opstel_key
AND rrr2.res_rsv_ruimte_tot BETWEEN TRUNC (rrr1.res_rsv_ruimte_van - 1) AND rrr1.res_rsv_ruimte_van
AND rro2.res_ruimte_key = rro1.res_ruimte_key
AND rro2.res_opstelling_key != rro1.res_opstelling_key
AND NOT EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_ruimte rrr3, res_ruimte_opstelling rro3
WHERE rrr3.res_ruimte_opstel_key = rro3.res_ruimte_opstel_key
AND rrr3.res_rsv_ruimte_tot BETWEEN TRUNC (rrr1.res_rsv_ruimte_van - 1) AND rrr1.res_rsv_ruimte_van
AND rro3.res_ruimte_key = rro2.res_ruimte_key
AND rrr3.res_rsv_ruimte_tot > rrr2.res_rsv_ruimte_tot))
UNION
SELECT 'Begin' begin_eind, -- Begin als opstelling anders dan default
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
NULL next_van
FROM res_v_aanwezigrsv_ruimte rrr1, res_ruimte_opstelling rro1, res_ruimte rr1, res_opstelling ro1
WHERE rrr1.res_rsv_ruimte_van > TRUNC (SYSDATE)
AND rrr1.res_ruimte_opstel_key = rro1.res_ruimte_opstel_key
AND rro1.res_ruimte_key = rr1.res_ruimte_key
AND rro1.res_opstelling_key = ro1.res_opstelling_key
AND rro1.res_ruimte_opstel_default IS NULL
UNION
SELECT 'Eind' begin_eind, -- Eind als opstelling anders dan default
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
(SELECT MIN (x.res_rsv_ruimte_van)
FROM res_v_aanwezigrsv_ruimte x, res_ruimte_opstelling y
WHERE x.res_ruimte_opstel_key = y.res_ruimte_opstel_key
AND y.res_ruimte_key = rr1.res_ruimte_key
AND TRUNC (x.res_rsv_ruimte_van) = TRUNC (rrr1.res_rsv_ruimte_tot)
AND x.res_rsv_ruimte_van > rrr1.res_rsv_ruimte_tot)
next_van
FROM res_v_aanwezigrsv_ruimte rrr1, res_ruimte_opstelling rro1, res_ruimte rr1, res_opstelling ro1
WHERE rrr1.res_rsv_ruimte_van > TRUNC (SYSDATE)
AND rrr1.res_ruimte_opstel_key = rro1.res_ruimte_opstel_key
AND rro1.res_ruimte_key = rr1.res_ruimte_key
AND rro1.res_opstelling_key = ro1.res_opstelling_key
AND rro1.res_ruimte_opstel_default IS NULL
UNION
SELECT 'Begin' begin_eind, -- Begin als koppelzaal of smartboard opstarten of Opmerking beheerder
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
NULL next_van
FROM res_v_aanwezigrsv_ruimte rrr1, res_ruimte_opstelling rro1, res_ruimte rr1, res_opstelling ro1,
( SELECT res_ruimte_key, COUNT (*) aantal
FROM res_alg_ruimte
WHERE res_alg_ruimte_verwijder IS NULL
GROUP BY res_ruimte_key) rar
WHERE rrr1.res_rsv_ruimte_van > TRUNC (SYSDATE)
AND rrr1.res_ruimte_opstel_key = rro1.res_ruimte_opstel_key
AND rro1.res_ruimte_key = rr1.res_ruimte_key
AND rro1.res_opstelling_key = ro1.res_opstelling_key
AND rro1.res_ruimte_key = rar.res_ruimte_key
AND (rar.aantal > 1
OR EXISTS
(SELECT 1
FROM res_v_aanwezigkenmerkwaarde kw, res_kenmerk k
WHERE kw.res_kenmerk_key = k.res_kenmerk_key
AND k.res_srtkenmerk_key = 121 -- Smartboard opstarten door beheerder
AND kw.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key)
OR EXISTS
(SELECT 1
FROM res_v_aanwezigkenmerkwaarde kw
WHERE kw.res_kenmerk_key IN (44, 46) -- Opmerking beheerder
AND kw.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key))
UNION
SELECT 'Eind' begin_eind, -- Eind als koppelzaal
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
(SELECT MIN (x.res_rsv_ruimte_van)
FROM res_v_aanwezigrsv_ruimte x, res_ruimte_opstelling y
WHERE x.res_ruimte_opstel_key = y.res_ruimte_opstel_key
AND y.res_ruimte_key = rr1.res_ruimte_key
AND TRUNC (x.res_rsv_ruimte_van) = TRUNC (rrr1.res_rsv_ruimte_tot)
AND x.res_rsv_ruimte_van > rrr1.res_rsv_ruimte_tot)
next_van
FROM res_v_aanwezigrsv_ruimte rrr1, res_ruimte_opstelling rro1, res_ruimte rr1, res_opstelling ro1,
( SELECT res_ruimte_key, COUNT (*) aantal
FROM res_alg_ruimte
WHERE res_alg_ruimte_verwijder IS NULL
GROUP BY res_ruimte_key) rar
WHERE rrr1.res_rsv_ruimte_van > TRUNC (SYSDATE)
AND rrr1.res_ruimte_opstel_key = rro1.res_ruimte_opstel_key
AND rro1.res_ruimte_key = rr1.res_ruimte_key
AND rro1.res_opstelling_key = ro1.res_opstelling_key
AND rro1.res_ruimte_key = rar.res_ruimte_key
AND rar.aantal > 1
UNION
SELECT 'Begin' begin_eind, -- Begin als geboekt uit Beheerder-catalogi
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
NULL next_van
FROM res_v_aanwezigrsv_ruimte rrr1, res_ruimte_opstelling rro1, res_ruimte rr1, res_opstelling ro1
WHERE rrr1.res_rsv_ruimte_van > TRUNC (SYSDATE)
AND rrr1.res_ruimte_opstel_key = rro1.res_ruimte_opstel_key
AND rro1.res_ruimte_key = rr1.res_ruimte_key
AND rro1.res_opstelling_key = ro1.res_opstelling_key
AND (EXISTS
cat.res_catalogi
FROM (SELECT 'Begin' begin_eind, -- Begin als opstelling anders dan voorgaande
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
NULL next_van
FROM res_v_aanwezigrsv_ruimte rrr1, res_ruimte_opstelling rro1, res_ruimte rr1, res_opstelling ro1
WHERE rrr1.res_rsv_ruimte_van > TRUNC (SYSDATE)
AND rrr1.res_ruimte_opstel_key = rro1.res_ruimte_opstel_key
AND rro1.res_ruimte_key = rr1.res_ruimte_key
AND rro1.res_opstelling_key = ro1.res_opstelling_key
AND EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_ruimte rrr2, res_ruimte_opstelling rro2
WHERE rrr2.res_ruimte_opstel_key = rro2.res_ruimte_opstel_key
AND rrr2.res_rsv_ruimte_tot BETWEEN TRUNC (rrr1.res_rsv_ruimte_van - 1) AND rrr1.res_rsv_ruimte_van
AND rro2.res_ruimte_key = rro1.res_ruimte_key
AND rro2.res_opstelling_key != rro1.res_opstelling_key
AND NOT EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_ruimte rrr3, res_ruimte_opstelling rro3
WHERE rrr3.res_ruimte_opstel_key = rro3.res_ruimte_opstel_key
AND rrr3.res_rsv_ruimte_tot BETWEEN TRUNC (rrr1.res_rsv_ruimte_van - 1) AND rrr1.res_rsv_ruimte_van
AND rro3.res_ruimte_key = rro2.res_ruimte_key
AND rrr3.res_rsv_ruimte_tot > rrr2.res_rsv_ruimte_tot))
UNION
SELECT 'Begin' begin_eind, -- Begin als opstelling anders dan default
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
NULL next_van
FROM res_v_aanwezigrsv_ruimte rrr1, res_ruimte_opstelling rro1, res_ruimte rr1, res_opstelling ro1
WHERE rrr1.res_rsv_ruimte_van > TRUNC (SYSDATE)
AND rrr1.res_ruimte_opstel_key = rro1.res_ruimte_opstel_key
AND rro1.res_ruimte_key = rr1.res_ruimte_key
AND rro1.res_opstelling_key = ro1.res_opstelling_key
AND rro1.res_ruimte_opstel_default IS NULL
UNION
SELECT 'Eind' begin_eind, -- Eind als opstelling anders dan default
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
(SELECT MIN (x.res_rsv_ruimte_van)
FROM res_v_aanwezigrsv_ruimte x, res_ruimte_opstelling y
WHERE x.res_ruimte_opstel_key = y.res_ruimte_opstel_key
AND y.res_ruimte_key = rr1.res_ruimte_key
AND TRUNC (x.res_rsv_ruimte_van) = TRUNC (rrr1.res_rsv_ruimte_tot)
AND x.res_rsv_ruimte_van > rrr1.res_rsv_ruimte_tot)
next_van
FROM res_v_aanwezigrsv_ruimte rrr1, res_ruimte_opstelling rro1, res_ruimte rr1, res_opstelling ro1
WHERE rrr1.res_rsv_ruimte_van > TRUNC (SYSDATE)
AND rrr1.res_ruimte_opstel_key = rro1.res_ruimte_opstel_key
AND rro1.res_ruimte_key = rr1.res_ruimte_key
AND rro1.res_opstelling_key = ro1.res_opstelling_key
AND rro1.res_ruimte_opstel_default IS NULL
UNION
SELECT 'Begin' begin_eind, -- Begin als koppelzaal of smartboard opstarten of Opmerking beheerder
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
NULL next_van
FROM res_v_aanwezigrsv_ruimte rrr1, res_ruimte_opstelling rro1, res_ruimte rr1, res_opstelling ro1,
( SELECT res_ruimte_key, COUNT (*) aantal
FROM res_alg_ruimte
WHERE res_alg_ruimte_verwijder IS NULL
GROUP BY res_ruimte_key) rar
WHERE rrr1.res_rsv_ruimte_van > TRUNC (SYSDATE)
AND rrr1.res_ruimte_opstel_key = rro1.res_ruimte_opstel_key
AND rro1.res_ruimte_key = rr1.res_ruimte_key
AND rro1.res_opstelling_key = ro1.res_opstelling_key
AND rro1.res_ruimte_key = rar.res_ruimte_key
AND (rar.aantal > 1
OR EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key = 52 -- Meubels
AND rra.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key)
OR EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_deel rrd, res_deel rd
WHERE rrd.res_deel_key = rd.res_deel_key
AND rd.res_discipline_key IN (54, 55, 102, 103)
AND rrd.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key))
UNION
SELECT 'Eind' begin_eind, -- Eind als geboekt uit Beheerder-catalogi
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
(SELECT MIN (x.res_rsv_ruimte_van)
FROM res_v_aanwezigrsv_ruimte x, res_ruimte_opstelling y
WHERE x.res_ruimte_opstel_key = y.res_ruimte_opstel_key
AND y.res_ruimte_key = rr1.res_ruimte_key
AND TRUNC (x.res_rsv_ruimte_van) = TRUNC (rrr1.res_rsv_ruimte_tot)
AND x.res_rsv_ruimte_van > rrr1.res_rsv_ruimte_tot)
next_van
FROM res_v_aanwezigrsv_ruimte rrr1, res_ruimte_opstelling rro1, res_ruimte rr1, res_opstelling ro1
WHERE rrr1.res_rsv_ruimte_van > TRUNC (SYSDATE)
AND rrr1.res_ruimte_opstel_key = rro1.res_ruimte_opstel_key
AND rro1.res_ruimte_key = rr1.res_ruimte_key
AND rro1.res_opstelling_key = ro1.res_opstelling_key
AND (EXISTS
FROM res_v_aanwezigkenmerkwaarde kw, res_kenmerk k
WHERE kw.res_kenmerk_key = k.res_kenmerk_key
AND k.res_srtkenmerk_key = 121 -- Smartboard opstarten door beheerder
AND kw.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key)
OR EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key = 52 -- Meubels
AND rra.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key)
OR EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_deel rrd, res_deel rd
WHERE rrd.res_deel_key = rd.res_deel_key
AND rd.res_discipline_key IN (54, 55, 102, 103)
AND rrd.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key))
UNION
SELECT 'Begin' begin_eind, -- SROZ#60166: Begin als geboekt uit Catering-catalogi
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
NULL next_van
FROM res_v_aanwezigrsv_ruimte rrr1, res_ruimte_opstelling rro1, res_ruimte rr1, res_opstelling ro1
WHERE rrr1.res_rsv_ruimte_van > TRUNC (SYSDATE)
AND rrr1.res_ruimte_opstel_key = rro1.res_ruimte_opstel_key
AND rro1.res_ruimte_key = rr1.res_ruimte_key
AND rro1.res_opstelling_key = ro1.res_opstelling_key
AND EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_artikel_dirtlevel = 0
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key IN (49, 50, 301, 321, 341) -- Momento/A-vif/Koffie- en theekar
AND rra.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key)
UNION
SELECT 'Eind' begin_eind, -- SROZ#60166: Eind als geboekt uit Catering-catalogi
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
NULL next_van
FROM res_v_aanwezigrsv_ruimte rrr1, res_ruimte_opstelling rro1, res_ruimte rr1, res_opstelling ro1
WHERE rrr1.res_rsv_ruimte_van > TRUNC (SYSDATE)
AND rrr1.res_ruimte_opstel_key = rro1.res_ruimte_opstel_key
AND rro1.res_ruimte_key = rr1.res_ruimte_key
AND rro1.res_opstelling_key = ro1.res_opstelling_key
AND EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_artikel_dirtlevel = 0
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key IN (49, 50, 301, 321, 341) -- Momento/A-vif/Koffie- en theekar
AND rra.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key)) x
FROM res_v_aanwezigkenmerkwaarde kw
WHERE kw.res_kenmerk_key IN (44, 46) -- Opmerking beheerder
AND kw.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key))
UNION
SELECT 'Eind' begin_eind, -- Eind als koppelzaal
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
(SELECT MIN (x.res_rsv_ruimte_van)
FROM res_v_aanwezigrsv_ruimte x, res_ruimte_opstelling y
WHERE x.res_ruimte_opstel_key = y.res_ruimte_opstel_key
AND y.res_ruimte_key = rr1.res_ruimte_key
AND TRUNC (x.res_rsv_ruimte_van) = TRUNC (rrr1.res_rsv_ruimte_tot)
AND x.res_rsv_ruimte_van > rrr1.res_rsv_ruimte_tot)
next_van
FROM res_v_aanwezigrsv_ruimte rrr1, res_ruimte_opstelling rro1, res_ruimte rr1, res_opstelling ro1,
( SELECT res_ruimte_key, COUNT (*) aantal
FROM res_alg_ruimte
WHERE res_alg_ruimte_verwijder IS NULL
GROUP BY res_ruimte_key) rar
WHERE rrr1.res_rsv_ruimte_van > TRUNC (SYSDATE)
AND rrr1.res_ruimte_opstel_key = rro1.res_ruimte_opstel_key
AND rro1.res_ruimte_key = rr1.res_ruimte_key
AND rro1.res_opstelling_key = ro1.res_opstelling_key
AND rro1.res_ruimte_key = rar.res_ruimte_key
AND rar.aantal > 1
UNION
SELECT 'Begin' begin_eind, -- Begin als geboekt uit Beheerder-catalogi
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
NULL next_van
FROM res_v_aanwezigrsv_ruimte rrr1, res_ruimte_opstelling rro1, res_ruimte rr1, res_opstelling ro1
WHERE rrr1.res_rsv_ruimte_van > TRUNC (SYSDATE)
AND rrr1.res_ruimte_opstel_key = rro1.res_ruimte_opstel_key
AND rro1.res_ruimte_key = rr1.res_ruimte_key
AND rro1.res_opstelling_key = ro1.res_opstelling_key
AND (EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key = 52 -- Meubels
AND rra.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key)
OR EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_deel rrd, res_deel rd
WHERE rrd.res_deel_key = rd.res_deel_key
AND rd.res_discipline_key IN (54, 55, 102, 103)
AND rrd.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key))
UNION
SELECT 'Eind' begin_eind, -- Eind als geboekt uit Beheerder-catalogi
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
(SELECT MIN (x.res_rsv_ruimte_van)
FROM res_v_aanwezigrsv_ruimte x, res_ruimte_opstelling y
WHERE x.res_ruimte_opstel_key = y.res_ruimte_opstel_key
AND y.res_ruimte_key = rr1.res_ruimte_key
AND TRUNC (x.res_rsv_ruimte_van) = TRUNC (rrr1.res_rsv_ruimte_tot)
AND x.res_rsv_ruimte_van > rrr1.res_rsv_ruimte_tot)
next_van
FROM res_v_aanwezigrsv_ruimte rrr1, res_ruimte_opstelling rro1, res_ruimte rr1, res_opstelling ro1
WHERE rrr1.res_rsv_ruimte_van > TRUNC (SYSDATE)
AND rrr1.res_ruimte_opstel_key = rro1.res_ruimte_opstel_key
AND rro1.res_ruimte_key = rr1.res_ruimte_key
AND rro1.res_opstelling_key = ro1.res_opstelling_key
AND (EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key = 52 -- Meubels
AND rra.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key)
OR EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_deel rrd, res_deel rd
WHERE rrd.res_deel_key = rd.res_deel_key
AND rd.res_discipline_key IN (54, 55, 102, 103)
AND rrd.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key))
UNION
SELECT 'Begin' begin_eind, -- SROZ#60166: Begin als geboekt uit Catering(/Voorziening)-catalogi
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
NULL next_van
FROM res_v_aanwezigrsv_ruimte rrr1, res_ruimte_opstelling rro1, res_ruimte rr1, res_opstelling ro1
WHERE rrr1.res_rsv_ruimte_van > TRUNC (SYSDATE)
AND rrr1.res_ruimte_opstel_key = rro1.res_ruimte_opstel_key
AND rro1.res_ruimte_key = rr1.res_ruimte_key
AND rro1.res_opstelling_key = ro1.res_opstelling_key
AND (EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_artikel_dirtlevel = 0
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key IN (49, 50, 301, 321, 341) -- Momento/A-vif/Koffie- en theekar
AND rra.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key)
OR EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_deel rrd, res_deel rd
WHERE rrd.res_rsv_deel_dirtlevel = 0
AND rrd.res_deel_key = rd.res_deel_key
AND rd.res_discipline_key IN (381) -- SROZ#60166: Koffie- en theekar Rozet
AND rrd.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key))
UNION
SELECT 'Eind' begin_eind, -- SROZ#60166: Eind als geboekt uit Catering(/Voorziening)-catalogi
rrr1.*, rr1.res_ruimte_key, rr1.res_ruimte_nr, ro1.res_opstelling_omschrijving, res_ruimte_opstel_default,
(SELECT MIN (x.res_rsv_ruimte_van)
FROM res_v_aanwezigrsv_ruimte x, res_ruimte_opstelling y
WHERE x.res_ruimte_opstel_key = y.res_ruimte_opstel_key
AND y.res_ruimte_key = rr1.res_ruimte_key
AND TRUNC (x.res_rsv_ruimte_van) = TRUNC (rrr1.res_rsv_ruimte_tot)
AND x.res_rsv_ruimte_van > rrr1.res_rsv_ruimte_tot)
next_van
FROM res_v_aanwezigrsv_ruimte rrr1, res_ruimte_opstelling rro1, res_ruimte rr1, res_opstelling ro1
WHERE rrr1.res_rsv_ruimte_van > TRUNC (SYSDATE)
AND rrr1.res_ruimte_opstel_key = rro1.res_ruimte_opstel_key
AND rro1.res_ruimte_key = rr1.res_ruimte_key
AND rro1.res_opstelling_key = ro1.res_opstelling_key
AND (EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_artikel_dirtlevel = 0
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key IN (49, 50, 301, 321, 341) -- Momento/A-vif/Koffie- en theekar
AND rra.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key)
OR EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_deel rrd, res_deel rd
WHERE rrd.res_rsv_deel_dirtlevel = 0
AND rrd.res_deel_key = rd.res_deel_key
AND rd.res_discipline_key IN (381) -- SROZ#60166: Koffie- en theekar Rozet
AND rrd.res_rsv_ruimte_key = rrr1.res_rsv_ruimte_key))) x
LEFT JOIN ( SELECT res_ruimte_key, COUNT (*) aantal
FROM res_alg_ruimte
WHERE res_alg_ruimte_verwijder IS NULL
@@ -1481,20 +1501,27 @@ AS
LEFT JOIN res_v_aanwezigkenmerkwaarde opm_beh
ON x.res_rsv_ruimte_key = opm_beh.res_rsv_ruimte_key
AND opm_beh.res_kenmerk_key IN (44, 46) -- Opmerking beheerder
LEFT JOIN ( SELECT res_rsv_ruimte_key, -- SROZ#60166: Geboekte Catering-catalogi
LEFT JOIN ( SELECT res_rsv_ruimte_key, -- SROZ#60166: Geboekte Catering(/Voorziening)-catalogi
listagg (
ins_discipline_omschrijving,
CHR (13) || CHR (10))
WITHIN GROUP (ORDER BY ins_discipline_omschrijving)
AS res_catalogi
FROM (SELECT DISTINCT rra.res_rsv_ruimte_key, rd.ins_discipline_omschrijving
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra, res_discipline rd
FROM (SELECT DISTINCT rra.res_rsv_ruimte_key, cat.ins_discipline_omschrijving
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra, res_discipline cat
WHERE rra.res_rsv_artikel_levering > TRUNC (SYSDATE)
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key = rd.ins_discipline_key
AND rd.ins_discipline_key IN (49, 50, 301, 321, 341)) -- Momento/A-vif/Koffie- en theekar
GROUP BY res_rsv_ruimte_key) rd
ON x.res_rsv_ruimte_key = ra.res_rsv_ruimte_key
AND ra.res_discipline_key = cat.ins_discipline_key
AND cat.ins_discipline_key IN (49, 50, 301, 321, 341) -- Momento/A-vif/Koffie- en theekar
UNION ALL
SELECT DISTINCT rrd.res_rsv_ruimte_key, cat.ins_discipline_omschrijving
FROM res_v_aanwezigrsv_deel rrd, res_deel rd, res_discipline cat
WHERE rrd.res_rsv_deel_van > TRUNC (SYSDATE)
AND rrd.res_deel_key = rd.res_deel_key
AND rd.res_discipline_key = cat.ins_discipline_key
AND cat.ins_discipline_key IN (381)) -- SROZ#60166: Koffie- en theekar Rozet
GROUP BY res_rsv_ruimte_key) cat
ON x.res_rsv_ruimte_key = cat.res_rsv_ruimte_key
;
CREATE OR REPLACE VIEW sroz_v_rap_infopunt