KFNS#51944 Rap/FIP:2-formaat om ruimtekenmerken te kunnen importeren

svn path=/Customer/trunk/; revision=37364
This commit is contained in:
Maarten van der Heide
2018-03-14 13:55:34 +00:00
parent 8d5c4ec49f
commit d1e4fc9d85

View File

@@ -10673,6 +10673,93 @@ AS
res_rsv_ruimte_key,
ruimte_key;
-- KFNS#51944: Rapportage in FIP:2-formaat om nieuwe ruimtekenmerken te kunnen
-- importeren (reeds bestaande kenmerken niet in deze rapportage).
CREATE OR REPLACE VIEW kfns_v_rap_ruimten_csv
(
locatiecode,
gebouwcode,
bouwlaagvolgnummer,
ruimtefunctie,
ruimtenummer,
ruimteomschrijving,
vloeroppervlak,
afdelingscode,
bezetting,
reserveerbareruimte,
categorie,
expiredagen,
prijs,
opstelling,
aantalbezoekers,
naam,
omschrijving
)
AS
SELECT x.alg_locatie_code,
x.alg_gebouw_code,
--x.alg_verdieping_code,
x.alg_verdieping_volgnr,
x.alg_srtruimte_omschrijving,
x.alg_ruimte_nr,
x.alg_ruimte_omschrijving,
x.alg_ruimte_bruto_vloeropp,
NULL afdelingscode,
NULL bezetting,
rr.reserveerbaar,
rr.catalogus,
rr.expire_dagen,
rr.prijs,
ro.opstelling,
ro.aantalbezoekers,
rr.res_ruimte_nr,
rr.res_ruimte_omschrijving
FROM (SELECT r.alg_ruimte_key,
l.alg_locatie_code,
g.alg_gebouw_code,
v.alg_verdieping_code,
v.alg_verdieping_volgnr,
sr.alg_srtruimte_omschrijving,
r.alg_ruimte_nr,
r.alg_ruimte_omschrijving,
r.alg_ruimte_bruto_vloeropp
FROM alg_v_aanwezigruimte r, alg_verdieping v, alg_gebouw g, alg_locatie l, alg_srtruimte sr
WHERE r.alg_verdieping_key = v.alg_verdieping_key
AND v.alg_gebouw_key = g.alg_gebouw_key
AND g.alg_locatie_key = l.alg_locatie_key
AND r.alg_srtruimte_key = sr.alg_srtruimte_key(+)) x
LEFT JOIN ( SELECT COUNT ( * ) aantal,
MIN (alg_ruimte_key) alg_ruimte_key,
res_ruimte_key
FROM res_v_aanwezigalg_ruimte
GROUP BY res_ruimte_key) rar
ON x.alg_ruimte_key = rar.alg_ruimte_key AND rar.aantal = 1 -- Toon niet de koppelzalen
LEFT JOIN (SELECT rr.res_ruimte_key,
'J' reserveerbaar,
d.ins_discipline_omschrijving catalogus,
dp.res_disc_params_expire_dagen expire_dagen,
rr.res_ruimte_prijs prijs,
rr.res_ruimte_nr,
rr.res_ruimte_omschrijving
FROM res_v_aanwezigruimte rr, res_discipline d, res_disc_params dp
WHERE rr.res_discipline_key = d.ins_discipline_key
AND d.ins_discipline_key = dp.res_ins_discipline_key) rr
ON rar.res_ruimte_key = rr.res_ruimte_key
LEFT JOIN (SELECT ro.res_ruimte_key,
o.res_opstelling_omschrijving opstelling,
ro.res_ruimte_opstel_bezoekers aantalbezoekers
FROM res_ruimte_opstelling ro, res_opstelling o
WHERE ro.res_ruimte_opstel_verwijder IS NULL
AND ro.res_opstelling_key = o.res_opstelling_key
AND NOT EXISTS -- Toon alleen de "oudste" opstelling (= met laagste key)
(SELECT 1
FROM res_ruimte_opstelling
WHERE res_ruimte_opstel_verwijder IS NULL
AND res_ruimte_key = ro.res_ruimte_key
AND res_ruimte_opstel_key < ro.res_ruimte_opstel_key)) ro
ON rar.res_ruimte_key = ro.res_ruimte_key;
------ payload end ------
SET DEFINE OFF