nybu#61701: Vermaat | Rapportage tafelplan
svn path=/Customer/trunk/; revision=47069
This commit is contained in:
377
NYBU/nybu.sql
377
NYBU/nybu.sql
@@ -15820,8 +15820,8 @@ CREATE OR REPLACE VIEW NYBU_V_RAP_TAFELPLAN_DETAIL
|
||||
GEBOUW,
|
||||
VERDIEPING,
|
||||
ALG_RUIMTE_NR,
|
||||
PERSOON,
|
||||
EXTRA_STOEL,
|
||||
MAX_PERSOON,
|
||||
MAX_EXTRA_STOEL,
|
||||
NUMMER,
|
||||
RES_OMSCHRIJVING,
|
||||
DATUM,
|
||||
@@ -15869,7 +15869,7 @@ AS
|
||||
WHERE v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND r.alg_ruimte_key = objecten.alg_ruimte_key)
|
||||
verdieping,
|
||||
objecten.alg_ruimte_nr,
|
||||
objecten.alg_ruimte_nr,
|
||||
objecten.persoon,
|
||||
objecten.extra_stoel,
|
||||
res.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr
|
||||
@@ -15915,7 +15915,7 @@ AS
|
||||
voorz.ins_srtdeel_omschrijving,
|
||||
voorz.catalogus
|
||||
voorziening_catalogus,
|
||||
voorz.product_key,
|
||||
voorz.product,
|
||||
tijdsblokken."'7:00 - 8:00'",
|
||||
tijdsblokken."'8:00 - 9:00'",
|
||||
tijdsblokken."'9:00 - 10:00'",
|
||||
@@ -16101,9 +16101,9 @@ AS
|
||||
( SELECT r.alg_ruimte_key,
|
||||
r.alg_ruimte_nr,
|
||||
r.alg_ruimte_omschrijving,
|
||||
SUM (DECODE (sd.ins_srtdeel_key, 1721, 1, 0))
|
||||
sum (DECODE (sd.ins_srtdeel_key, 1721, 1, 0))
|
||||
AS persoon,
|
||||
SUM (DECODE (sd.ins_srtdeel_key, 1722, 1, 0))
|
||||
sum (DECODE (sd.ins_srtdeel_key, 1722, 1, 0))
|
||||
AS extra_stoel
|
||||
FROM alg_ruimte r,
|
||||
alg_srtruimte sr,
|
||||
@@ -16133,8 +16133,8 @@ AS
|
||||
AND ( rrr.res_ruimte_opstel_key IS NOT NULL
|
||||
OR voorz.res_rsv_ruimte_key IS NOT NULL)
|
||||
AND rrr.res_rsv_ruimte_van >= TO_DATE ('01-01-2010', 'DD-MM-YYYY')
|
||||
AND UPPER (ra.res_activiteit_omschrijving) IN
|
||||
('CATERING');
|
||||
AND UPPER (rsa.res_srtactiviteit_omschrijving) LIKE
|
||||
'%DAGPLANNING%';
|
||||
|
||||
CREATE OR REPLACE VIEW nybu_v_rap_tafelplan
|
||||
(
|
||||
@@ -16162,8 +16162,8 @@ CREATE OR REPLACE VIEW nybu_v_rap_tafelplan
|
||||
AS
|
||||
SELECT alg_ruimte_omschrijving,
|
||||
alg_ruimte_nr,
|
||||
persoon,
|
||||
extra_stoel,
|
||||
max_persoon,
|
||||
max_extra_stoel,
|
||||
datum,
|
||||
objectsoort,
|
||||
SUM (blok_7_8),
|
||||
@@ -16188,7 +16188,362 @@ AS
|
||||
datum,
|
||||
objectsoort
|
||||
ORDER BY alg_ruimte_nr;
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW NYBU_V_RAP_DAGLIJST_TAFELPLAN
|
||||
(
|
||||
reservering,
|
||||
datum,
|
||||
dag,
|
||||
info,
|
||||
ruimte,
|
||||
aant_gereserv_plaatsen,
|
||||
levertijd_catering,
|
||||
aantal,
|
||||
artikel,
|
||||
artikelopm,
|
||||
opmerking,
|
||||
dieet
|
||||
)
|
||||
AS
|
||||
SELECT r.res_reservering_key || '/' || r.res_rsv_ruimte_volgnr
|
||||
reservering,
|
||||
TRUNC (res_rsv_artikel_levering)
|
||||
datum,
|
||||
TO_CHAR (res_rsv_artikel_levering, 'DAY')
|
||||
dag,
|
||||
'Te leveren in catering locatie'
|
||||
info,
|
||||
COALESCE (r.alg_ruimte_omschrijving, 'Geen plaats gereserveerd!')
|
||||
ruimte,
|
||||
TO_CHAR (r.aant_pl)
|
||||
pl_gereserveerd,
|
||||
TO_CHAR (res_rsv_artikel_levering, 'HH24:MI')
|
||||
levering_catering,
|
||||
aantal,
|
||||
artikeloms,
|
||||
artikelopm,
|
||||
opmerking,
|
||||
dieetwensen
|
||||
FROM (SELECT rr.res_reservering_key,
|
||||
rr.res_rsv_ruimte_volgnr,
|
||||
rr.res_rsv_ruimte_key,
|
||||
rr.res_rsv_ruimte_van,
|
||||
rr.res_rsv_ruimte_tot,
|
||||
ra.res_rsv_artikel_key,
|
||||
ra.res_rsv_artikel_levering,
|
||||
act.res_srtactiviteit_key,
|
||||
a.res_artikel_key,
|
||||
a.res_artikel_nr artikelnr,
|
||||
a.res_artikel_omschrijving artikeloms,
|
||||
a.res_artikel_opmerking artikelopm,
|
||||
d.ins_discipline_key,
|
||||
d.ins_discipline_omschrijving catalogus,
|
||||
ra.res_status_bo_key status,
|
||||
ra.res_rsv_artikel_aantal aantal,
|
||||
a.res_artikel_eenheid eenheid,
|
||||
pf.prs_perslid_key,
|
||||
pf.prs_perslid_naam_full,
|
||||
catering_locatie.alg_ruimte_nr,
|
||||
catering_locatie.alg_ruimte_omschrijving,
|
||||
catering_locatie.aant_pl,
|
||||
opmerking.res_kenmerkartikel_waarde opmerking,
|
||||
dieetwensen.dieetwensen
|
||||
FROM res_rsv_artikel ra,
|
||||
res_artikel a,
|
||||
res_discipline d,
|
||||
res_rsv_ruimte rr,
|
||||
res_activiteit act,
|
||||
res_srtactiviteit sa,
|
||||
prs_v_perslid_fullnames pf,
|
||||
( SELECT resvd.res_rsv_ruimte_key,
|
||||
COUNT (resd.res_deel_key) aant_pl,
|
||||
ar.alg_ruimte_nr,
|
||||
ar.alg_ruimte_omschrijving
|
||||
FROM res_rsv_deel resvd,
|
||||
res_deel resd,
|
||||
ins_deel d,
|
||||
ins_srtdeel sd,
|
||||
ins_srtgroep sg,
|
||||
alg_ruimte ar
|
||||
WHERE resvd.res_deel_key = resd.res_deel_key
|
||||
AND resd.res_ins_deel_key = d.ins_deel_key
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
|
||||
AND ar.alg_ruimte_key = d.ins_alg_ruimte_key
|
||||
AND d.ins_alg_ruimte_type = 'R'
|
||||
AND UPPER (sg.ins_srtgroep_omschrijving) LIKE
|
||||
'%CATERING%'
|
||||
GROUP BY resvd.res_rsv_ruimte_key,
|
||||
ar.alg_ruimte_nr,
|
||||
ar.alg_ruimte_omschrijving) catering_locatie,
|
||||
(SELECT ka.res_rsv_artikel_key, res_kenmerkartikel_waarde
|
||||
FROM res_kenmerkartikel ka,
|
||||
res_kenmerk k,
|
||||
res_srtkenmerk sk
|
||||
WHERE ka.res_kenmerk_key = k.res_kenmerk_key
|
||||
AND k.res_srtkenmerk_key = sk.res_srtkenmerk_key
|
||||
AND res_srtkenmerk_upper = 'OPMERKING') opmerking,
|
||||
(SELECT res_rsv_ruimte_key,
|
||||
res_kenmerkreservering_waarde dieetwensen
|
||||
FROM res_kenmerkwaarde kw,
|
||||
res_kenmerk k,
|
||||
res_srtkenmerk sk
|
||||
WHERE kw.res_kenmerk_key = k.res_kenmerk_key
|
||||
AND k.res_srtkenmerk_key = sk.res_srtkenmerk_key
|
||||
AND sk.res_srtkenmerk_upper = 'DIEETWENSEN')
|
||||
dieetwensen
|
||||
WHERE ra.res_rsv_artikel_verwijder IS NULL
|
||||
AND rr.res_rsv_ruimte_key =
|
||||
catering_locatie.res_rsv_ruimte_key(+)
|
||||
AND ra.res_rsv_artikel_key =
|
||||
opmerking.res_rsv_artikel_key(+)
|
||||
AND ra.res_rsv_artikel_levering >=
|
||||
TO_DATE ('01-01-2016', 'DD-MM-YYYY')
|
||||
AND a.res_artikel_key = ra.res_artikel_key
|
||||
AND d.ins_discipline_key = a.res_discipline_key
|
||||
AND d.ins_discipline_min_level = 2
|
||||
AND d.ins_discipline_key NOT IN (462, 581)
|
||||
AND rr.res_rsv_ruimte_key = ra.res_rsv_ruimte_key
|
||||
AND act.res_activiteit_key = rr.res_activiteit_key
|
||||
AND sa.res_srtactiviteit_key = act.res_srtactiviteit_key
|
||||
AND UPPER (sa.res_srtactiviteit_omschrijving) LIKE
|
||||
'%DAGPLANNING%'
|
||||
AND dieetwensen.res_rsv_ruimte_key(+) =
|
||||
rr.res_rsv_ruimte_key
|
||||
AND pf.prs_perslid_key = rr.res_rsv_ruimte_contact_key) r,
|
||||
( SELECT res_rsv_ruimte_key,
|
||||
MAX (r.res_rsv_ruimte_omschrijving)
|
||||
ruimte_omschrijving,
|
||||
MAX (r.res_rsv_ruimte_opmerking)
|
||||
ruimte_opmerking,
|
||||
MAX (o.res_opstelling_omschrijving)
|
||||
opstelling,
|
||||
MAX (ro.res_ruimte_opstel_bezoekers)
|
||||
capaciteit,
|
||||
MAX (ra.alg_ruimte_key)
|
||||
alg_ruimte_key,
|
||||
MAX (rr.res_ruimte_nr)
|
||||
ruimte_nr
|
||||
FROM res_rsv_ruimte r,
|
||||
res_ruimte_opstelling ro,
|
||||
res_opstelling o,
|
||||
res_ruimte rr,
|
||||
res_alg_ruimte ra
|
||||
WHERE r.res_rsv_ruimte_verwijder IS NULL
|
||||
AND r.res_ruimte_opstel_key = ro.res_ruimte_opstel_key(+)
|
||||
AND ro.res_ruimte_key = rr.res_ruimte_key
|
||||
AND ro.res_opstelling_key = o.res_opstelling_key(+)
|
||||
AND rr.res_ruimte_key = ra.res_ruimte_key
|
||||
GROUP BY res_rsv_ruimte_key
|
||||
UNION ALL
|
||||
SELECT res_rsv_ruimte_key,
|
||||
rrr.res_rsv_ruimte_opmerking ruimte_opmerking,
|
||||
rrr.res_rsv_ruimte_omschrijving ruimte_omschrijving,
|
||||
'' opstelling,
|
||||
NULL capaciteit,
|
||||
rrr.alg_ruimte_key,
|
||||
r.alg_ruimte_nr
|
||||
FROM res_rsv_ruimte rrr, alg_ruimte r
|
||||
WHERE rrr.alg_ruimte_key IS NOT NULL
|
||||
AND r.alg_ruimte_key = rrr.alg_ruimte_key) r2a,
|
||||
(SELECT l.alg_locatie_key,
|
||||
alg_locatie_code,
|
||||
alg_locatie_omschrijving,
|
||||
r.alg_ruimte_key
|
||||
FROM alg_locatie l,
|
||||
alg_gebouw g,
|
||||
alg_verdieping v,
|
||||
alg_ruimte r
|
||||
WHERE l.alg_locatie_key = g.alg_locatie_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key) locatie
|
||||
WHERE locatie.alg_ruimte_key = r2a.alg_ruimte_key
|
||||
AND locatie.alg_locatie_key = 29 -- Vermaat doet alleen locatie Breukelen
|
||||
AND r.res_rsv_ruimte_key = r2a.res_rsv_ruimte_key(+)
|
||||
UNION ALL
|
||||
SELECT r.res_reservering_key || '/' || r.res_rsv_ruimte_volgnr
|
||||
reservering,
|
||||
TRUNC (res_rsv_artikel_levering)
|
||||
datum,
|
||||
TO_CHAR (res_rsv_ruimte_van, 'DAY')
|
||||
dag,
|
||||
'Te leveren in reseveervare ruimte'
|
||||
info,
|
||||
COALESCE (catering_locatie, r2a.ruimte_nr)
|
||||
catering_locatie,
|
||||
'n.v.t.'
|
||||
pl_gereserveerd,
|
||||
TO_CHAR (res_rsv_artikel_levering, 'HH24:MI')
|
||||
levering_catering,
|
||||
aantal,
|
||||
artikeloms,
|
||||
artikelopm,
|
||||
opmerking,
|
||||
dieetwensen
|
||||
FROM (SELECT rr.res_reservering_key,
|
||||
rr.res_rsv_ruimte_volgnr,
|
||||
rr.res_rsv_ruimte_key,
|
||||
rr.res_rsv_ruimte_van,
|
||||
rr.res_rsv_ruimte_tot,
|
||||
ra.res_rsv_artikel_key,
|
||||
ra.res_rsv_artikel_levering,
|
||||
act.res_srtactiviteit_key,
|
||||
a.res_artikel_key,
|
||||
a.res_artikel_nr artikelnr,
|
||||
a.res_artikel_omschrijving artikeloms,
|
||||
a.res_artikel_opmerking artikelopm,
|
||||
d.ins_discipline_key,
|
||||
d.ins_discipline_omschrijving catalogus,
|
||||
ra.res_status_bo_key status,
|
||||
ra.res_rsv_artikel_aantal aantal,
|
||||
a.res_artikel_eenheid eenheid,
|
||||
a.res_artikel_groep groepering,
|
||||
groepering.groepering groepomschr,
|
||||
pf.prs_perslid_key,
|
||||
pf.prs_perslid_naam_full,
|
||||
catering_locatie.catering_locatie,
|
||||
opmerking.res_kenmerkartikel_waarde opmerking,
|
||||
dieetwensen.dieetwensen
|
||||
FROM res_rsv_artikel ra,
|
||||
res_artikel a,
|
||||
res_discipline d,
|
||||
res_rsv_ruimte rr,
|
||||
res_activiteit act,
|
||||
res_srtactiviteit sa,
|
||||
prs_v_perslid_fullnames pf,
|
||||
(SELECT ka.res_rsv_artikel_key,
|
||||
ud.fac_usrdata_omschr catering_locatie
|
||||
FROM res_kenmerkartikel ka,
|
||||
res_kenmerk k,
|
||||
res_srtkenmerk sk,
|
||||
fac_usrdata ud,
|
||||
fac_usrtab ut
|
||||
WHERE ka.res_kenmerk_key = k.res_kenmerk_key
|
||||
AND k.res_srtkenmerk_key = sk.res_srtkenmerk_key
|
||||
AND UPPER (ut.fac_usrtab_naam) =
|
||||
'CATERING LOCATIE'
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND ka.res_kenmerkartikel_waarde =
|
||||
TO_CHAR (ud.fac_usrdata_key)
|
||||
AND res_srtkenmerk_upper = 'CATERING LOCATIE')
|
||||
catering_locatie,
|
||||
(SELECT ka.res_rsv_artikel_key, res_kenmerkartikel_waarde
|
||||
FROM res_kenmerkartikel ka,
|
||||
res_kenmerk k,
|
||||
res_srtkenmerk sk
|
||||
WHERE ka.res_kenmerk_key = k.res_kenmerk_key
|
||||
AND k.res_srtkenmerk_key = sk.res_srtkenmerk_key
|
||||
AND res_srtkenmerk_upper = 'OPMERKING') opmerking,
|
||||
(SELECT res_rsv_ruimte_key,
|
||||
res_kenmerkreservering_waarde dieetwensen
|
||||
FROM res_kenmerkwaarde kw,
|
||||
res_kenmerk k,
|
||||
res_srtkenmerk sk
|
||||
WHERE kw.res_kenmerk_key = k.res_kenmerk_key
|
||||
AND k.res_srtkenmerk_key = sk.res_srtkenmerk_key
|
||||
AND sk.res_srtkenmerk_upper = 'DIEETWENSEN')
|
||||
dieetwensen,
|
||||
(( SELECT groep_artikel.res_artikel_key,
|
||||
LISTAGG (groep_waarde.fac_usrdata_omschr, ', ')
|
||||
WITHIN GROUP (ORDER BY
|
||||
groep_waarde.fac_usrdata_code) groepering
|
||||
FROM (SELECT DISTINCT gr.res_artikel_key,
|
||||
TRIM (
|
||||
REGEXP_SUBSTR (
|
||||
gr.res_artikel_groep,
|
||||
'[^,]+',
|
||||
1,
|
||||
COLUMN_VALUE)) groep
|
||||
FROM res_artikel gr,
|
||||
TABLE (
|
||||
CAST (
|
||||
MULTISET (
|
||||
SELECT LEVEL
|
||||
FROM DUAL
|
||||
CONNECT BY LEVEL <=
|
||||
LENGTH (
|
||||
REGEXP_REPLACE (
|
||||
gr.res_artikel_groep,
|
||||
'[^,]'))
|
||||
+ 1)
|
||||
AS SYS.OdciNumberList))
|
||||
WHERE gr.res_artikel_groep IS NOT NULL)
|
||||
groep_artikel,
|
||||
(SELECT *
|
||||
FROM fac_usrdata ud
|
||||
WHERE ud.fac_usrtab_key = 1161) groep_waarde
|
||||
WHERE groep_artikel.groep =
|
||||
groep_waarde.fac_usrdata_code
|
||||
GROUP BY groep_artikel.res_artikel_key)) groepering
|
||||
WHERE ra.res_rsv_artikel_verwijder IS NULL
|
||||
AND ra.res_rsv_artikel_key =
|
||||
catering_locatie.res_rsv_artikel_key(+)
|
||||
AND ra.res_rsv_artikel_key =
|
||||
opmerking.res_rsv_artikel_key(+)
|
||||
AND a.res_artikel_key = groepering.res_artikel_key(+)
|
||||
AND ra.res_rsv_artikel_levering >=
|
||||
TO_DATE ('01-01-2016', 'DD-MM-YYYY')
|
||||
AND a.res_artikel_key = ra.res_artikel_key
|
||||
AND d.ins_discipline_key = a.res_discipline_key
|
||||
AND d.ins_discipline_min_level = 2
|
||||
AND d.ins_discipline_key NOT IN (462, 581)
|
||||
AND rr.res_rsv_ruimte_key = ra.res_rsv_ruimte_key
|
||||
AND act.res_activiteit_key = rr.res_activiteit_key
|
||||
AND dieetwensen.res_rsv_ruimte_key(+) =
|
||||
rr.res_rsv_ruimte_key
|
||||
AND sa.res_srtactiviteit_key = act.res_srtactiviteit_key
|
||||
AND UPPER (sa.res_srtactiviteit_omschrijving) NOT LIKE
|
||||
'%DAGPLANNING%'
|
||||
AND pf.prs_perslid_key = rr.res_rsv_ruimte_contact_key) r,
|
||||
( SELECT res_rsv_ruimte_key,
|
||||
MAX (r.res_rsv_ruimte_omschrijving)
|
||||
ruimte_omschrijving,
|
||||
MAX (r.res_rsv_ruimte_opmerking)
|
||||
ruimte_opmerking,
|
||||
MAX (o.res_opstelling_omschrijving)
|
||||
opstelling,
|
||||
MAX (ro.res_ruimte_opstel_bezoekers)
|
||||
capaciteit,
|
||||
MAX (ra.alg_ruimte_key)
|
||||
alg_ruimte_key,
|
||||
MAX (rr.res_ruimte_nr)
|
||||
ruimte_nr
|
||||
FROM res_rsv_ruimte r,
|
||||
res_ruimte_opstelling ro,
|
||||
res_opstelling o,
|
||||
res_ruimte rr,
|
||||
res_alg_ruimte ra
|
||||
WHERE r.res_rsv_ruimte_verwijder IS NULL
|
||||
AND r.res_ruimte_opstel_key = ro.res_ruimte_opstel_key(+)
|
||||
AND ro.res_ruimte_key = rr.res_ruimte_key
|
||||
AND ro.res_opstelling_key = o.res_opstelling_key(+)
|
||||
AND rr.res_ruimte_key = ra.res_ruimte_key
|
||||
GROUP BY res_rsv_ruimte_key
|
||||
UNION ALL
|
||||
SELECT res_rsv_ruimte_key,
|
||||
rrr.res_rsv_ruimte_opmerking ruimte_opmerking,
|
||||
rrr.res_rsv_ruimte_omschrijving ruimte_omschrijving,
|
||||
'' opstelling,
|
||||
NULL capaciteit,
|
||||
rrr.alg_ruimte_key,
|
||||
r.alg_ruimte_nr
|
||||
FROM res_rsv_ruimte rrr, alg_ruimte r
|
||||
WHERE rrr.alg_ruimte_key IS NOT NULL
|
||||
AND r.alg_ruimte_key = rrr.alg_ruimte_key) r2a,
|
||||
(SELECT l.alg_locatie_key,
|
||||
alg_locatie_code,
|
||||
alg_locatie_omschrijving,
|
||||
r.alg_ruimte_key
|
||||
FROM alg_locatie l,
|
||||
alg_gebouw g,
|
||||
alg_verdieping v,
|
||||
alg_ruimte r
|
||||
WHERE l.alg_locatie_key = g.alg_locatie_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key) locatie
|
||||
WHERE locatie.alg_ruimte_key = r2a.alg_ruimte_key
|
||||
AND locatie.alg_locatie_key = 29 -- Vermaat doet alleen locatie Breukelen
|
||||
AND r.res_rsv_ruimte_key = r2a.res_rsv_ruimte_key(+);
|
||||
------ payload end ------
|
||||
|
||||
SET DEFINE OFF
|
||||
|
||||
Reference in New Issue
Block a user