KFNS#51944 Rap/FIP:2-formaat om ruimtekenmerken te kunnen importeren
svn path=/Customer/trunk/; revision=37364
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user