SROZ#60641 Rap/Beheerdersoverzicht (toevoegen key)
svn path=/Customer/trunk/; revision=45259
This commit is contained in:
389
SROZ/sroz.sql
389
SROZ/sroz.sql
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user