WZKW#80227 -- Implementatie Stichting Welzijnskwartier, ruimte doorbelast rapportage

svn path=/Customer/trunk/; revision=64412
This commit is contained in:
Norbert Wassink
2024-04-26 07:00:01 +00:00
parent 895def3ee9
commit abebfbcdf8

View File

@@ -1518,6 +1518,181 @@ AS
-- VIEW
-- rapport View
CREATE OR REPLACE VIEW WZKW_V_RUIMTEDOORBELST
(
loctie_code,
gebouw_code,
verdieping_oms,
ruimtesrt_oms,
ruimte_nr,
ruimte_oms,
ruimte_opp,
ruimtesrt_prijs,
doorbelast_bedrag,
afdeling_oms,
afd_bezetting,
kpn_1,
Percentage_1,
bedrag_1,
bedrag_km_1,
kpn_2,
Percentage_2,
bedrag_2,
bedrag_km_2,
kpn_3,
Percentage_3,
bedrag_3,
bedrag_km_3,
kpn_4,
Percentage_4,
bedrag_4,
bedrag_km_4,
kpn_5,
Percentage_5,
bedrag_5,
bedrag_km_5,
tot_percentage
)
AS
SELECT locatie_code,
gebouw_code,
verdieping,
srt_ruimte,
ruimte_nr,
ruimte_oms,
opp,
prijs,
doorbelast_bedrag,
afdeling,
afd_bezetting,
kpn_1,
kpn_bezet_1,
ROUND(opp*prijs*(kpn_bezet_1/100),2) bedrag_1,
ROUND(doorbelast_bedrag*(kpn_bezet_1/100),2) bedrag_km_1,
kpn_2,
kpn_bezet_2,
ROUND(opp*prijs*(kpn_bezet_2/100),2) bedrag_2,
ROUND(doorbelast_bedrag*(kpn_bezet_2/100),2) bedrag_km_2,
kpn_3,
kpn_bezet_3,
ROUND(opp*prijs*(kpn_bezet_3/100),2) bedrag_1,
ROUND(doorbelast_bedrag*(kpn_bezet_3/100),2) bedrag_km_3,
kpn_4,
kpn_bezet_4,
ROUND(opp*prijs*(kpn_bezet_4/100),2) bedrag_4,
ROUND(doorbelast_bedrag*(kpn_bezet_4/100),2) bedrag_km_4,
kpn_5,
kpn_bezet_5,
ROUND(opp*prijs*(kpn_bezet_5/100),2) bedrag_5,
ROUND(doorbelast_bedrag*(kpn_bezet_5/100),2) bedrag_km_5,
(COALESCE(kpn_bezet_1,0)+COALESCE(kpn_bezet_2,0)+COALESCE(kpn_bezet_3,0)+COALESCE(kpn_bezet_4,0)+COALESCE(kpn_bezet_5,0)) tot_bezetting
FROM (
SELECT l.alg_locatie_code locatie_code,
g.alg_gebouw_code gebouw_code,
v.alg_verdieping_omschrijving verdieping,
sr.alg_srtruimte_omschrijving srt_ruimte,
r.alg_ruimte_nr ruimte_nr,
r.alg_ruimte_omschrijving ruimte_oms,
r.alg_ruimte_bruto_vloeropp opp,
sr.alg_srtruimte_prijs prijs,
a.prs_afdeling_omschrijving afdeling,
ra.prs_ruimteafdeling_bezetting afd_bezetting,
(SELECT fac.safe_to_number(ao.alg_onrgoedkenmerk_waarde)
FROM alg_onrgoedkenmerk ao, ALG_KENMERK ak
WHERE ak.alg_kenmerk_code='DOORBELAST'
AND ak.alg_kenmerk_verwijder IS NULL
AND ao.alg_onrgoed_key = r.alg_ruimte_key
AND ao.alg_kenmerk_key = ak.ALG_KENMERK_KEY
AND ao.alg_onrgoedkenmerk_verwijder IS NULL) doorbelast_bedrag,
(SELECT k.prs_kostenplaats_nr
FROM alg_onrgoedkenmerk ao, alg_kenmerk ak, prs_kostenplaats k
WHERE ak.alg_kenmerk_code='1_KPN'
AND ao.alg_onrgoed_key = r.alg_ruimte_key
AND ao.alg_kenmerk_key = ak.alg_kenmerk_key
AND k.prs_kostenplaats_key = ao.alg_onrgoedkenmerk_waarde) KPN_1,
(SELECT fac.safe_to_number(ao.alg_onrgoedkenmerk_waarde)
FROM alg_onrgoedkenmerk ao, ALG_KENMERK ak
WHERE ak.alg_kenmerk_code='1_KPN_PERC'
AND ak.alg_kenmerk_verwijder IS NULL
AND ao.alg_onrgoed_key = r.alg_ruimte_key
AND ao.alg_kenmerk_key = ak.alg_kenmerk_key
AND ao.alg_onrgoedkenmerk_verwijder IS NULL) KPN_BEZET_1,
(SELECT k.prs_kostenplaats_nr
FROM alg_onrgoedkenmerk ao, alg_kenmerk ak, prs_kostenplaats k
WHERE ak.alg_kenmerk_code='2_KPN'
AND ao.alg_onrgoed_key = r.alg_ruimte_key
AND ao.alg_kenmerk_key = ak.alg_kenmerk_key
AND k.prs_kostenplaats_key = ao.alg_onrgoedkenmerk_waarde) KPN_2,
(SELECT fac.safe_to_number(ao.alg_onrgoedkenmerk_waarde)
FROM alg_onrgoedkenmerk ao, ALG_KENMERK ak
WHERE ak.alg_kenmerk_code='2_KPN_PERC'
AND ak.alg_kenmerk_verwijder IS NULL
AND ao.alg_onrgoed_key = r.alg_ruimte_key
AND ao.alg_kenmerk_key = ak.alg_kenmerk_key
AND ao.alg_onrgoedkenmerk_verwijder IS NULL) KPN_BEZET_2,
(SELECT k.prs_kostenplaats_nr
FROM alg_onrgoedkenmerk ao, alg_kenmerk ak, prs_kostenplaats k
WHERE ak.alg_kenmerk_code='3_KPN'
AND ao.alg_onrgoed_key = r.alg_ruimte_key
AND ao.alg_kenmerk_key = ak.alg_kenmerk_key
AND k.prs_kostenplaats_key = ao.alg_onrgoedkenmerk_waarde) KPN_3,
(SELECT fac.safe_to_number(ao.alg_onrgoedkenmerk_waarde)
FROM alg_onrgoedkenmerk ao, ALG_KENMERK ak
WHERE ak.alg_kenmerk_code='3_KPN_PERC'
AND ak.alg_kenmerk_verwijder IS NULL
AND ao.alg_onrgoed_key = r.alg_ruimte_key
AND ao.alg_kenmerk_key = ak.alg_kenmerk_key
AND ao.alg_onrgoedkenmerk_verwijder IS NULL) KPN_BEZET_3,
(SELECT k.prs_kostenplaats_nr
FROM alg_onrgoedkenmerk ao, alg_kenmerk ak, prs_kostenplaats k
WHERE ak.alg_kenmerk_code='4_KPN'
AND ao.alg_onrgoed_key = r.alg_ruimte_key
AND ao.alg_kenmerk_key = ak.alg_kenmerk_key
AND k.prs_kostenplaats_key = ao.alg_onrgoedkenmerk_waarde) KPN_4,
(SELECT fac.safe_to_number(ao.alg_onrgoedkenmerk_waarde)
FROM alg_onrgoedkenmerk ao, ALG_KENMERK ak
WHERE ak.alg_kenmerk_code='4_KPN_PERC'
AND ak.alg_kenmerk_verwijder IS NULL
AND ao.alg_onrgoed_key = r.alg_ruimte_key
AND ao.alg_kenmerk_key = ak.alg_kenmerk_key
AND ao.alg_onrgoedkenmerk_verwijder IS NULL) KPN_BEZET_4,
(SELECT k.prs_kostenplaats_nr
FROM alg_onrgoedkenmerk ao, alg_kenmerk ak, prs_kostenplaats k
WHERE ak.alg_kenmerk_code='5_KPN'
AND ao.alg_onrgoed_key = r.alg_ruimte_key
AND ao.alg_kenmerk_key = ak.alg_kenmerk_key
AND k.prs_kostenplaats_key = ao.alg_onrgoedkenmerk_waarde) KPN_5,
(SELECT fac.safe_to_number(ao.alg_onrgoedkenmerk_waarde)
FROM alg_onrgoedkenmerk ao, alg_kenmerk ak
WHERE ak.alg_kenmerk_code='5_KPN_PERC'
AND ak.alg_kenmerk_verwijder IS NULL
AND ao.alg_onrgoed_key = r.alg_ruimte_key
AND ao.alg_kenmerk_key = ak.alg_kenmerk_key
AND ao.alg_onrgoedkenmerk_verwijder IS NULL) KPN_BEZET_5
FROM alg_ruimte r,
prs_ruimteafdeling ra,
prs_afdeling a,
alg_v_allonroerendgoed av,
alg_gebouw g,
alg_locatie l,
alg_verdieping v,
ALG_SRTRUIMTE sr
WHERE r.alg_ruimte_key = ra.alg_ruimte_key(+)
AND r.alg_ruimte_verwijder IS NULL
AND a.prs_afdeling_key(+) = ra.prs_afdeling_key
AND av.alg_ruimte_key = r.alg_ruimte_key
AND l.alg_locatie_key = av.alg_locatie_key
AND g.alg_gebouw_key = av.alg_gebouw_key
AND g.alg_gebouw_verwijder IS NULL
AND v.alg_verdieping_key = r.alg_verdieping_key
AND sr.alg_srtruimte_key = r.alg_srtruimte_key
AND r.alg_ruimte_key NOT IN (SELECT rar.alg_ruimte_key
FROM res_ruimte rr, res_alg_ruimte rar
WHERE rr.res_ruimte_verwijder IS NULL
AND rar.res_ruimte_key = rr.res_ruimte_key)
);
CREATE OR REPLACE VIEW WZKW_V_RES_OVEREENKOMST
AS
SELECT rrr.res_rsv_ruimte_key,