WZKW#80227 -- Implementatie Stichting Welzijnskwartier, ruimte doorbelast rapportage
svn path=/Customer/trunk/; revision=64412
This commit is contained in:
175
WZKW/WZKW.sql
175
WZKW/WZKW.sql
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user