NYBU#55435 rapportage Vermaat

svn path=/Customer/trunk/; revision=42366
This commit is contained in:
Suzan Wiegerinck
2019-05-02 13:54:22 +00:00
parent 0f79d4f266
commit dc32931aa9

View File

@@ -14889,142 +14889,157 @@ CREATE OR REPLACE VIEW nybu_v_rap_vermaat_daglijst
artikelomschrijving,
catering_locatie,
opmerkingen,
omschrijving,
res_opmerkingen,
res_omschrijving,
medewerker,
selectie_lakei,
groepering,
ontbijtartikelen
)
AS
SELECT res_rsv_ruimte_van,
r.res_rsv_ruimte_key,
TO_CHAR (res_rsv_ruimte_van, 'DAY') dag,
r2a.ruimte_nr ruimte,
res_rsv_ruimte_van ruimte_van,
res_rsv_ruimte_tot ruimte_tot,
TO_CHAR (res_rsv_artikel_levering, 'HH24:MI') levering_catering,
aantal,
artikeloms,
catering_locatie,
opmerking,
r2a.ruimte_opmerking,
'' medewerker,
CASE
WHEN ( UPPER (r2a.ruimte_nr) LIKE '%LAKEI%'
OR UPPER (catering_locatie) LIKE '%LAKEI%')
THEN
'Ja'
ELSE
'Nee'
END AS selectie_lakei,
groepering,
CASE
WHEN UPPER (artikeloms) LIKE '%ONTBIJT%' THEN 'Ontbijtartikel'
ELSE NULL
END AS ontbijtartikelen
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,
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,
pf.prs_perslid_key,
pf.prs_perslid_naam_full,
catering_locatie.catering_locatie,
opmerking.res_kenmerkartikel_waarde opmerking
FROM res_rsv_artikel ra,
res_artikel a,
res_discipline d,
res_rsv_ruimte rr,
res_activiteit act,
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
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 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 pf.prs_perslid_key = rr.res_rsv_ruimte_contact_key) r,
( SELECT res_rsv_ruimte_key,
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,
'' 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(+);
AS
SELECT res_rsv_ruimte_van,
r.res_rsv_ruimte_key,
TO_CHAR (res_rsv_ruimte_van, 'DAY')
dag,
r2a.ruimte_nr
ruimte,
res_rsv_ruimte_van
ruimte_van,
res_rsv_ruimte_tot
ruimte_tot,
TO_CHAR (res_rsv_artikel_levering, 'HH24:MI')
levering_catering,
aantal,
artikeloms,
coalesce (catering_locatie,r2a.ruimte_nr) catering_locatie,
opmerking,
r2a.ruimte_opmerking,
r2a.ruimte_omschrijving,
''
medewerker,
CASE
WHEN ( UPPER (r2a.ruimte_nr) LIKE '%LAKEI%'
OR UPPER (catering_locatie) LIKE '%LAKEI%')
THEN
'Ja'
ELSE
'Nee'
END
AS selectie_lakei,
groepering,
CASE
WHEN UPPER (artikeloms) LIKE '%ONTBIJT%' THEN 'Ontbijtartikel'
ELSE NULL
END
AS ontbijtartikelen
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,
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,
pf.prs_perslid_key,
pf.prs_perslid_naam_full,
catering_locatie.catering_locatie,
opmerking.res_kenmerkartikel_waarde opmerking
FROM res_rsv_artikel ra,
res_artikel a,
res_discipline d,
res_rsv_ruimte rr,
res_activiteit act,
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
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 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 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 ------