STCH#54706 -- Omhangen van HV Vastgoed views
svn path=/Customer/trunk/; revision=42078
This commit is contained in:
761
STCH/stch.sql
761
STCH/stch.sql
@@ -1036,6 +1036,767 @@ AS
|
||||
AND a.prs_afdeling_naam <> 'Onbekend'
|
||||
GROUP BY ra.alg_ruimte_key) y
|
||||
ON x.alg_ruimte_key = y.alg_ruimte_key;
|
||||
|
||||
-- HV views afkomstig uit AASI
|
||||
CREATE OR REPLACE VIEW STCH_V_DWH_HV_FREEZE
|
||||
(
|
||||
KWARTAAL,
|
||||
EIGENAAR,
|
||||
LOC_CODE,
|
||||
GEB_CODE,
|
||||
VER_CODE,
|
||||
RUIMTE_NR,
|
||||
RUIMTESOORT,
|
||||
CODE,
|
||||
OPP,
|
||||
TEKEN_OPP,
|
||||
HUURDER_NUMMER,
|
||||
HUURDER_NAAM,
|
||||
FDC,
|
||||
BEZETTING,
|
||||
TARIEF_HUUR,
|
||||
TARIEF_SERVICE,
|
||||
SK_ONDERHOUD,
|
||||
SK_UTILITY,
|
||||
SK_OVERIG,
|
||||
SK_KORTING
|
||||
)
|
||||
AS
|
||||
SELECT kwartaal,
|
||||
eigenaar,
|
||||
loc_code,
|
||||
geb_code,
|
||||
ver_code,
|
||||
ruimte_nr,
|
||||
ruimtesoort,
|
||||
code,
|
||||
opp,
|
||||
teken_opp,
|
||||
huurder_nummer,
|
||||
huurder_naam,
|
||||
fdc,
|
||||
bezetting,
|
||||
tarief_huur,
|
||||
tarief_service,
|
||||
sk_onderhoud,
|
||||
sk_utility,
|
||||
sk_overig,
|
||||
sk_korting
|
||||
FROM stch_hv_freeze;
|
||||
|
||||
CREATE OR REPLACE VIEW STCH_V_HV_DETAIL
|
||||
(
|
||||
EIGENAAR,
|
||||
LOC_CODE,
|
||||
GEB_CODE,
|
||||
VER_CODE,
|
||||
RUIMTE_NR,
|
||||
RUIMTESOORT,
|
||||
CODE,
|
||||
VERHUURBAAR,
|
||||
OPP,
|
||||
TEKEN_OPP,
|
||||
DSM_DERDEN,
|
||||
DEBITEUR,
|
||||
HUURDER_NUMMER,
|
||||
HUURDER_NAAM,
|
||||
FDC,
|
||||
BEZETTING,
|
||||
TARIEF_HUUR,
|
||||
TARIEF_SERVICE,
|
||||
TARIEF_SERVICE2,
|
||||
TARIEF_SERVICE3,
|
||||
TARIEF_SERVICE4,
|
||||
TARIEF_SERVICE5,
|
||||
TOTAAL_HUUR,
|
||||
TOTAAL_SERVICE,
|
||||
HIDE_F_PRS_AFDELING_KEY,
|
||||
REMA,
|
||||
FM
|
||||
)
|
||||
AS
|
||||
(SELECT a.eigenaar,
|
||||
a.alg_locatie_code,
|
||||
a.alg_gebouw_upper,
|
||||
a.alg_verdieping_code,
|
||||
a.alg_ruimte_nr,
|
||||
COALESCE (
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM fac_usrdata
|
||||
WHERE fac_usrtab_key = 221
|
||||
AND b.ruimtesoort LIKE fac_usrdata_code || '%'),
|
||||
'onbekend'),
|
||||
b.ruimtesoort,
|
||||
verhuurbaar,
|
||||
a.opp * d.afd_bez / 100,
|
||||
a.opp teken_opp,
|
||||
prs_bedrijf_naam dsm_derden,
|
||||
debiteur debiteur,
|
||||
d.afd_naam,
|
||||
d.afd_oms,
|
||||
kostenpl fdc,
|
||||
d.afd_bez,
|
||||
huur m2_huur,
|
||||
COALESCE (service2, 0)
|
||||
+ COALESCE (service3, 0)
|
||||
+ COALESCE (service4, 0)
|
||||
+ COALESCE (service5, 0)
|
||||
m2_service,
|
||||
service2 m2_service2,
|
||||
service3 m2_service3,
|
||||
service4 m2_service4,
|
||||
service5 m2_service5,
|
||||
ROUND (a.opp * (d.afd_bez / 100) * huur, 2) tot_huur,
|
||||
ROUND (
|
||||
a.opp * (d.afd_bez / 100)
|
||||
* ( COALESCE (service2, 0)
|
||||
+ COALESCE (service3, 0)
|
||||
+ COALESCE (service4, 0)
|
||||
+ COALESCE (service5, 0)),
|
||||
2)
|
||||
tot_service,
|
||||
d.prs_afdeling_key,
|
||||
(SELECT fac_usrdata_omschr rema
|
||||
FROM alg_onrgoedkenmerk ogk, fac_usrdata ud
|
||||
WHERE ogk.alg_kenmerk_key = 1060
|
||||
AND fac.safe_to_number (ogk.alg_onrgoedkenmerk_waarde) =
|
||||
ud.fac_usrdata_key
|
||||
AND ogk.alg_onrgoed_key = a.alg_gebouw_key)
|
||||
rema,
|
||||
(SELECT fac_usrdata_omschr fm
|
||||
FROM alg_onrgoedkenmerk ogk, fac_usrdata ud
|
||||
WHERE ogk.alg_kenmerk_key = 1061
|
||||
AND fac.safe_to_number (ogk.alg_onrgoedkenmerk_waarde) =
|
||||
ud.fac_usrdata_key
|
||||
AND ogk.alg_onrgoed_key = a.alg_gebouw_key)
|
||||
fm
|
||||
FROM (SELECT (SELECT COALESCE (fac_usrdata_omschr, 'Onbekend')
|
||||
FROM alg_onrgoedkenmerk ok, fac_usrdata ud
|
||||
WHERE alg_kenmerk_key = 1063
|
||||
AND ok.alg_onrgoed_niveau = 'G'
|
||||
AND ok.alg_onrgoed_key = rg.alg_gebouw_key
|
||||
AND fac.safe_to_number (alg_onrgoedkenmerk_waarde) =
|
||||
ud.fac_usrdata_key)
|
||||
eigenaar,
|
||||
rg.alg_ruimte_key,
|
||||
rg.alg_ruimte_nr,
|
||||
rg.alg_verdieping_code,
|
||||
rg.alg_gebouw_key,
|
||||
rg.alg_gebouw_upper,
|
||||
rg.alg_locatie_code,
|
||||
rg.alg_ruimte_bruto_vloeropp opp,
|
||||
srlg.alg_srtruimte_lg_prijs huur,
|
||||
srlg.alg_srtruimte_lg_prijs2 service2,
|
||||
srlg.alg_srtruimte_lg_prijs3 service3,
|
||||
srlg.alg_srtruimte_lg_prijs4 service4,
|
||||
srlg.alg_srtruimte_lg_prijs5 service5,
|
||||
sr.prs_verhuurbaar verhuurbaar
|
||||
FROM (SELECT r.*,
|
||||
(SELECT alg_srtruimte_lg_key
|
||||
FROM alg_srtruimte_locatiegebouw srlg
|
||||
WHERE srlg.alg_gebouw_key = r.alg_gebouw_key
|
||||
AND srlg.alg_srtruimte_key =
|
||||
r.alg_srtruimte_key)
|
||||
alg_srtruimte_lg_key
|
||||
FROM alg_v_ruimte_gegevens r) rg,
|
||||
alg_srtruimte sr,
|
||||
alg_srtruimte_locatiegebouw srlg
|
||||
WHERE rg.alg_srtruimte_key = sr.alg_srtruimte_key(+)
|
||||
AND rg.alg_srtruimte_lg_key = srlg.alg_srtruimte_lg_key(+))
|
||||
a
|
||||
LEFT JOIN (SELECT r.alg_ruimte_key,
|
||||
COALESCE (sr.alg_srtruimte_omschrijving, '-')
|
||||
ruimtesoort
|
||||
FROM alg_v_aanwezigruimte r, alg_srtruimte sr
|
||||
WHERE r.alg_srtruimte_key = sr.alg_srtruimte_key) b
|
||||
ON a.alg_ruimte_key = b.alg_ruimte_key
|
||||
LEFT JOIN -- afdeling(en) op ruimte
|
||||
(SELECT ra.alg_ruimte_key,
|
||||
afd.prs_afdeling_naam afd_naam,
|
||||
k.prs_kostenplaats_nr kostenpl,
|
||||
afd.prs_afdeling_key,
|
||||
afd.prs_afdeling_omschrijving afd_oms,
|
||||
ra.prs_ruimteafdeling_bezetting afd_bez,
|
||||
a1.prs_afdeling_naam debiteur,
|
||||
b.prs_bedrijf_naam
|
||||
FROM prs_v_aanwezigruimteafdeling ra,
|
||||
prs_afdeling afd
|
||||
LEFT JOIN
|
||||
prs_kostenplaats k
|
||||
ON afd.prs_kostenplaats_key =
|
||||
k.prs_kostenplaats_key,
|
||||
prs_v_afdeling_boom ab,
|
||||
prs_afdeling a1,
|
||||
prs_bedrijf b
|
||||
WHERE ra.prs_afdeling_key = afd.prs_afdeling_key
|
||||
AND afd.prs_afdeling_key = ab.prs_afdeling_key
|
||||
AND ab.prs_afdeling_key1 = a1.prs_afdeling_key
|
||||
AND ab.prs_bedrijf_key = b.prs_bedrijf_key
|
||||
UNION ALL
|
||||
SELECT x.alg_ruimte_key,
|
||||
NULL afd_naam,
|
||||
NULL afd_oms,
|
||||
NULL kostenpl,
|
||||
NULL prs_afdeling_key,
|
||||
(100 - x.rui_bez) afd_bez,
|
||||
NULL debiteur,
|
||||
NULL prs_bedrijf_naam
|
||||
FROM ( SELECT ra.alg_ruimte_key,
|
||||
SUM (ra.prs_ruimteafdeling_bezetting)
|
||||
rui_bez
|
||||
FROM prs_v_aanwezigruimteafdeling ra
|
||||
GROUP BY ra.alg_ruimte_key) x
|
||||
WHERE x.rui_bez < 100) d
|
||||
ON a.alg_ruimte_key = d.alg_ruimte_key);
|
||||
|
||||
CREATE OR REPLACE VIEW STCH_V_HV_ACTUAL
|
||||
(
|
||||
EIGENAAR,
|
||||
LOC_CODE,
|
||||
GEB_CODE,
|
||||
VER_CODE,
|
||||
RUIMTE_NR,
|
||||
RUIMTESOORT,
|
||||
CODE,
|
||||
OPP,
|
||||
TEKEN_OPP,
|
||||
HUURDER_NUMMER,
|
||||
HUURDER_NAAM,
|
||||
FDC,
|
||||
BEZETTING,
|
||||
TARIEF_HUUR,
|
||||
TARIEF_SERVICE,
|
||||
SK_ONDERHOUD,
|
||||
SK_UTILITY,
|
||||
SK_OVERIG,
|
||||
SK_KORTING,
|
||||
TOTAAL_HUUR,
|
||||
TOTAAL_SERVICE,
|
||||
PRS_AFDELING_KEY
|
||||
)
|
||||
AS
|
||||
SELECT eigenaar,
|
||||
loc_code,
|
||||
geb_code,
|
||||
ver_code,
|
||||
ruimte_nr,
|
||||
ruimtesoort,
|
||||
code,
|
||||
opp,
|
||||
teken_opp,
|
||||
huurder_nummer,
|
||||
huurder_naam,
|
||||
fdc,
|
||||
bezetting,
|
||||
tarief_huur,
|
||||
tarief_service,
|
||||
tarief_service2,
|
||||
tarief_service3,
|
||||
tarief_service4,
|
||||
tarief_service5,
|
||||
totaal_huur,
|
||||
totaal_service,
|
||||
hide_f_prs_afdeling_key
|
||||
FROM stch_v_hv_detail
|
||||
WHERE verhuurbaar = 1;
|
||||
|
||||
CREATE OR REPLACE VIEW STCH_V_RAP_AUTH_BESTELLERS
|
||||
(
|
||||
FCLT_F_NAAM,
|
||||
FCLT_F_KOSTENPLAATS,
|
||||
FCLT_F_MANDAAT,
|
||||
FCLT_F_PROFIEL,
|
||||
FCLT_F_AFDELING,
|
||||
TELEFOONNUMMER,
|
||||
EMAILADRES
|
||||
)
|
||||
AS
|
||||
SELECT prs_perslid_naam_full Naam,
|
||||
prs_kostenplaats_nr || ' ' || prs_kostenplaats_omschrijving
|
||||
Kostenplaats,
|
||||
'Afdeling',
|
||||
g.fac_groep_omschrijving Profiel,
|
||||
prs_afdeling_omschrijving Afdeling,
|
||||
COALESCE (prs_perslid_telefoonnr, prs_perslid_mobiel) Telefoon,
|
||||
prs_perslid_email Mail
|
||||
FROM prs_v_perslid_fullnames pf,
|
||||
fac_gebruikersgroep fg,
|
||||
fac_groep g,
|
||||
prs_perslid p,
|
||||
prs_afdeling a,
|
||||
prs_kostenplaats k
|
||||
WHERE pf.prs_perslid_key = fg.prs_perslid_key
|
||||
AND pf.prs_perslid_key = p.prs_perslid_key
|
||||
AND a.prs_afdeling_key = p.prs_afdeling_key
|
||||
AND a.prs_kostenplaats_key = k.prs_kostenplaats_key
|
||||
AND g.fac_groep_key = fg.fac_groep_key
|
||||
AND fg.fac_groep_key IN (621, 681, 2)
|
||||
AND p.prs_perslid_upper NOT LIKE 'ARCHIVE%'
|
||||
UNION ALL
|
||||
SELECT prs_perslid_naam_full Naam,
|
||||
prs_kostenplaats_nr || ' ' || prs_kostenplaats_omschrijving
|
||||
Kostenplaats,
|
||||
'Gemandateerd',
|
||||
g.fac_groep_omschrijving Profiel,
|
||||
prs_afdeling_omschrijving Afdeling,
|
||||
COALESCE (prs_perslid_telefoonnr, prs_perslid_mobiel) Telefoon,
|
||||
prs_perslid_email Mail
|
||||
FROM prs_v_perslid_fullnames pf,
|
||||
fac_gebruikersgroep fg,
|
||||
fac_groep g,
|
||||
prs_perslid p,
|
||||
prs_afdeling a,
|
||||
prs_kostenplaats k,
|
||||
(SELECT p.prs_perslid_key, k.prs_kostenplaats_key
|
||||
FROM prs_perslidkostenplaats pk,
|
||||
prs_perslid p,
|
||||
prs_kostenplaats k
|
||||
WHERE p.prs_perslid_key = pk.prs_perslid_key
|
||||
AND k.prs_kostenplaats_key = pk.prs_kostenplaats_key
|
||||
AND k.prs_kostenplaats_verwijder IS NULL
|
||||
AND p.prs_perslid_verwijder IS NULL) m
|
||||
WHERE pf.prs_perslid_key = fg.prs_perslid_key
|
||||
AND pf.prs_perslid_key = p.prs_perslid_key
|
||||
AND m.prs_perslid_key = p.prs_perslid_key
|
||||
AND a.prs_afdeling_key = p.prs_afdeling_key
|
||||
AND m.prs_kostenplaats_key = k.prs_kostenplaats_key
|
||||
AND g.fac_groep_key = fg.fac_groep_key
|
||||
AND fg.fac_groep_key IN (621, 681, 2)
|
||||
AND p.prs_perslid_upper NOT LIKE 'ARCHIVE%'
|
||||
ORDER BY 1,
|
||||
3,
|
||||
4,
|
||||
2;
|
||||
|
||||
CREATE OR REPLACE VIEW STCH_V_RAP_HV_ACTUAL
|
||||
(
|
||||
FCLT_F_EIGENAAR,
|
||||
FCLT_F_LOC_CODE,
|
||||
FCLT_F_GEB_CODE,
|
||||
VER_CODE,
|
||||
RUIMTE_NR,
|
||||
FCLT_F_RUIMTESOORT,
|
||||
FCLT_F_CODE,
|
||||
OPP,
|
||||
TEKEN_OPP,
|
||||
FCLT_F_HUURDER_NUMMER,
|
||||
FCLT_F_HUURDER_NAAM,
|
||||
FCLT_F_FDC,
|
||||
BEZETTING,
|
||||
TARIEF_HUUR,
|
||||
TARIEF_SERVICE,
|
||||
SK_ONDERHOUD,
|
||||
SK_UTILITY,
|
||||
SK_OVERIG,
|
||||
SK_KORTING,
|
||||
TOTAAL_HUUR,
|
||||
TOTAAL_SERVICE,
|
||||
HIDE_F_PRS_AFDELING_KEY
|
||||
)
|
||||
AS
|
||||
SELECT eigenaar,
|
||||
loc_code,
|
||||
geb_code,
|
||||
ver_code,
|
||||
ruimte_nr,
|
||||
ruimtesoort,
|
||||
code,
|
||||
opp,
|
||||
teken_opp,
|
||||
huurder_nummer,
|
||||
huurder_naam,
|
||||
fdc,
|
||||
bezetting,
|
||||
TO_CHAR (tarief_huur,
|
||||
'999990D99999',
|
||||
'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (tarief_service,
|
||||
'999990D99999',
|
||||
'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (sk_onderhoud,
|
||||
'999990D99999',
|
||||
'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (sk_utility,
|
||||
'999990D99999',
|
||||
'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (sk_overig,
|
||||
'999990D99999',
|
||||
'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (sk_korting,
|
||||
'999990D99999',
|
||||
'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
totaal_huur,
|
||||
totaal_service,
|
||||
prs_afdeling_key
|
||||
FROM stch_v_hv_actual;
|
||||
|
||||
CREATE OR REPLACE VIEW STCH_V_RAP_HV_AFD_TOTALEN
|
||||
(
|
||||
FCLT_F_EIGENAAR,
|
||||
FCLT_F_FDC,
|
||||
FCLT_F_HOOFDHUURDER,
|
||||
TOTAAL_HUUR,
|
||||
TOTAAL_HUUR_MND,
|
||||
TOTAAL_SERVICE,
|
||||
TOTAAL_SERVICE_MND
|
||||
)
|
||||
AS
|
||||
SELECT v.eigenaar,
|
||||
v.fdc,
|
||||
a.prs_afdeling_omschrijving,
|
||||
ROUND (SUM (v.totaal_huur), 2),
|
||||
ROUND ( (SUM (v.totaal_huur) / 12), 2),
|
||||
ROUND (SUM (v.totaal_service), 2),
|
||||
ROUND ( (SUM (v.totaal_service) / 12), 2)
|
||||
FROM stch_v_hv_actual v, prs_v_afdeling_boom ab, prs_v_afdeling a
|
||||
WHERE v.prs_afdeling_key = ab.prs_afdeling_key
|
||||
AND ab.prs_afdeling_key1 = a.prs_afdeling_key
|
||||
GROUP BY v.eigenaar, v.fdc, a.prs_afdeling_omschrijving;
|
||||
|
||||
CREATE OR REPLACE VIEW STCH_V_RAP_HV_CHECK
|
||||
(
|
||||
FCLT_F_EIGENAAR,
|
||||
FCLT_F_LOC_CODE,
|
||||
FCLT_F_GEB_CODE,
|
||||
VER_CODE,
|
||||
RUIMTE_NR,
|
||||
FCLT_F_RUIMTESOORT,
|
||||
FCLT_F_CODE,
|
||||
OPP,
|
||||
TEKEN_OPP,
|
||||
FCLT_F_HUURDER_NUMMER,
|
||||
FCLT_F_HUURDER_NAAM,
|
||||
FCLT_F_FDC,
|
||||
BEZETTING,
|
||||
FCLT_F_VERHUURBAAR,
|
||||
TARIEF_HUUR,
|
||||
SK_ONDERHOUD,
|
||||
SK_UTILITY,
|
||||
SK_OVERIG,
|
||||
SK_KORTING,
|
||||
TARIEF_SERVICE
|
||||
)
|
||||
AS
|
||||
SELECT eigenaar,
|
||||
loc_code,
|
||||
geb_code,
|
||||
ver_code,
|
||||
ruimte_nr,
|
||||
ruimtesoort,
|
||||
code,
|
||||
opp,
|
||||
teken_opp,
|
||||
huurder_nummer,
|
||||
huurder_naam,
|
||||
fdc,
|
||||
bezetting,
|
||||
DECODE (verhuurbaar, 1, 'Ja', 'Nee'),
|
||||
TO_CHAR (tarief_huur,
|
||||
'999990D99999',
|
||||
'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (tarief_service2,
|
||||
'999990D99999',
|
||||
'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (tarief_service3,
|
||||
'999990D99999',
|
||||
'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (tarief_service4,
|
||||
'999990D99999',
|
||||
'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (tarief_service5,
|
||||
'999990D99999',
|
||||
'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (tarief_service,
|
||||
'999990D99999',
|
||||
'NLS_NUMERIC_CHARACTERS = '',.''')
|
||||
FROM stch_v_hv_detail;
|
||||
|
||||
CREATE OR REPLACE VIEW STCH_V_RAP_HV_DOORBEL_DELTA
|
||||
(
|
||||
FCLT_F_LOCATIE,
|
||||
FCLT_F_GEBOUW,
|
||||
FCLT_F_VERDIEPING,
|
||||
FCLT_F_RUIMTE,
|
||||
FCLT_F_HUURDER_NUMMER,
|
||||
FCLT_F_HUURDER_NAAM,
|
||||
M2_NU,
|
||||
M2_DELTA
|
||||
)
|
||||
AS
|
||||
(SELECT DISTINCT z.loc,
|
||||
z.geb,
|
||||
z.verd,
|
||||
z.ruimte,
|
||||
z.nr,
|
||||
z.naam,
|
||||
z.m2_actueel,
|
||||
z.m2_verschil
|
||||
FROM (SELECT COALESCE (x.loc, y.loc) loc,
|
||||
COALESCE (x.geb, y.geb) geb,
|
||||
COALESCE (x.verd, y.verd) verd,
|
||||
COALESCE (x.ruimte, y.ruimte) ruimte,
|
||||
COALESCE (x.nr, y.nr) nr,
|
||||
DECODE (x.naam,
|
||||
COALESCE (y.naam, x.naam), x.naam,
|
||||
'***GEWIJZIGD: ' || COALESCE (x.naam, ''))
|
||||
naam,
|
||||
x.m2 m2_actueel,
|
||||
y.m2 m2_laatste,
|
||||
(COALESCE (x.m2, 0) - COALESCE (y.m2, 0)) m2_verschil
|
||||
FROM (SELECT loc_code loc,
|
||||
geb_code geb,
|
||||
ver_code verd,
|
||||
ruimte_nr ruimte,
|
||||
huurder_nummer nr,
|
||||
huurder_naam naam,
|
||||
opp m2
|
||||
FROM stch_v_hv_actual) x
|
||||
LEFT JOIN
|
||||
(SELECT loc_code loc,
|
||||
geb_code geb,
|
||||
ver_code verd,
|
||||
ruimte_nr ruimte,
|
||||
huurder_nummer nr,
|
||||
huurder_naam naam,
|
||||
opp m2
|
||||
FROM stch_hv_freeze
|
||||
WHERE TO_CHAR (freeze_datum, 'yyyy-mm-dd') =
|
||||
(SELECT TO_CHAR (MAX (freeze_datum),
|
||||
'yyyy-mm-dd')
|
||||
FROM stch_hv_freeze)) y
|
||||
ON x.loc = y.loc
|
||||
AND x.geb = y.geb
|
||||
AND x.verd = y.verd
|
||||
AND x.ruimte = y.ruimte
|
||||
AND x.nr = y.nr
|
||||
UNION
|
||||
SELECT COALESCE (x.loc, y.loc) loc,
|
||||
COALESCE (x.geb, y.geb) geb,
|
||||
COALESCE (x.verd, y.verd) verd,
|
||||
COALESCE (x.ruimte, y.ruimte) ruimte,
|
||||
COALESCE (x.nr, y.nr) nr,
|
||||
DECODE (y.naam,
|
||||
COALESCE (x.naam, y.naam), y.naam,
|
||||
'***GEWIJZIGD: ' || COALESCE (x.naam, ''))
|
||||
naam,
|
||||
x.m2 m2_actueel,
|
||||
y.m2 m2_laatste,
|
||||
(COALESCE (x.m2, 0) - COALESCE (y.m2, 0)) m2_verschil
|
||||
FROM (SELECT loc_code loc,
|
||||
geb_code geb,
|
||||
ver_code verd,
|
||||
ruimte_nr ruimte,
|
||||
huurder_nummer nr,
|
||||
huurder_naam naam,
|
||||
opp m2
|
||||
FROM stch_v_hv_actual) x
|
||||
RIGHT JOIN
|
||||
(SELECT loc_code loc,
|
||||
geb_code geb,
|
||||
ver_code verd,
|
||||
ruimte_nr ruimte,
|
||||
huurder_nummer nr,
|
||||
huurder_naam naam,
|
||||
opp m2
|
||||
FROM stch_hv_freeze
|
||||
WHERE TO_CHAR (freeze_datum, 'yyyy-mm-dd') =
|
||||
(SELECT TO_CHAR (MAX (freeze_datum),
|
||||
'yyyy-mm-dd')
|
||||
FROM stch_hv_freeze)) y
|
||||
ON x.loc = y.loc
|
||||
AND x.geb = y.geb
|
||||
AND x.verd = y.verd
|
||||
AND x.ruimte = y.ruimte
|
||||
AND x.nr = y.nr) z
|
||||
WHERE m2_verschil <> 0);
|
||||
|
||||
CREATE OR REPLACE VIEW STCH_V_RAP_HV_FREEZE
|
||||
(
|
||||
FCLT_F_KWARTAAL,
|
||||
FCLT_F_EIGENAAR,
|
||||
FCLT_F_LOC_CODE,
|
||||
FCLT_F_GEB_CODE,
|
||||
VER_CODE,
|
||||
RUIMTE_NR,
|
||||
FCLT_F_RUIMTESOORT,
|
||||
FCLT_F_CODE,
|
||||
OPP,
|
||||
TEKEN_OPP,
|
||||
FCLT_F_HUURDER_NUMMER,
|
||||
FCLT_F_HUURDER_NAAM,
|
||||
FCLT_F_FDC,
|
||||
BEZETTING,
|
||||
TARIEF_HUUR,
|
||||
SK_ONDERHOUD,
|
||||
SK_UTILITY,
|
||||
SK_OVERIG,
|
||||
SK_KORTING,
|
||||
TARIEF_SERVICE
|
||||
)
|
||||
AS
|
||||
SELECT kwartaal,
|
||||
eigenaar,
|
||||
loc_code,
|
||||
geb_code,
|
||||
ver_code,
|
||||
ruimte_nr,
|
||||
ruimtesoort,
|
||||
code,
|
||||
opp,
|
||||
teken_opp,
|
||||
huurder_nummer,
|
||||
huurder_naam,
|
||||
fdc,
|
||||
bezetting,
|
||||
TO_CHAR (tarief_huur,
|
||||
'999990D99999',
|
||||
'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (sk_onderhoud,
|
||||
'999990D99999',
|
||||
'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (sk_utility,
|
||||
'999990D99999',
|
||||
'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (sk_overig,
|
||||
'999990D99999',
|
||||
'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (sk_korting,
|
||||
'999990D99999',
|
||||
'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (tarief_service,
|
||||
'999990D99999',
|
||||
'NLS_NUMERIC_CHARACTERS = '',.''')
|
||||
FROM stch_hv_freeze;
|
||||
|
||||
CREATE OR REPLACE VIEW STCH_V_RAP_OFFERTE_STATUS
|
||||
(
|
||||
OPDRACHT_KEY,
|
||||
OPDRACHT_NUMMER,
|
||||
OPDRACHT_REGIO,
|
||||
OPDRACHT_DISTRICT,
|
||||
OPDRACHT_LOCATIE_CODE,
|
||||
OPDRACHT_LOCATIE,
|
||||
OPDRACHT_LOCATIEPLAATS,
|
||||
FCLT_3D_LOCATIE_KEY,
|
||||
OPDRACHT_GEBOUWCODE,
|
||||
OPDRACHT_GEBOUW,
|
||||
OPDRACHT_VERDIEPING,
|
||||
OPDRACHT_RUIMTENR,
|
||||
OPDRACHT_RUIMTE,
|
||||
OPDRACHT_KOSTENPLAATS,
|
||||
OPDRACHT_KOSTENPLAATS_OMS,
|
||||
MELDING_KEY,
|
||||
OPDRACHT_TYPE,
|
||||
OPDRACHT_VOLGNUMMER,
|
||||
OPDRACHT_STATUS,
|
||||
OPDRACHT_DUUR_GEPLAND,
|
||||
OPDRACHT_DATUM,
|
||||
OPDRACHT_EINDDATUM,
|
||||
OPDRACHT_PLANDATUM,
|
||||
OPDRACHT_ACCEPTDATUM,
|
||||
OPDRACHT_AFGEMELD,
|
||||
OPDRACHT_DOORLOOPTIJD,
|
||||
OPDRACHT_ACCEPTTIJD,
|
||||
OPDRACHT_OMSCHRIJVING,
|
||||
OPDRACHT_OPMERKING,
|
||||
OPDRACHT_UITVOERENDE,
|
||||
OPDRACHT_BEHANDELAAR,
|
||||
OPDRACHT_CONTRACT,
|
||||
OPDRACHT_CONTRACT_VERSIE,
|
||||
OPDRACHT_CONTACTPERSOON,
|
||||
OPDRACHT_UREN,
|
||||
OPDRACHT_CORRECTIE,
|
||||
OPDRACHT_MATERIAAL,
|
||||
OPDRACHT_UURTARIEF,
|
||||
OPDRACHT_KOSTEN,
|
||||
OPDRACHT_GEBOUW_VERANTW_KEY,
|
||||
KOSTENSOORT,
|
||||
SUBPRODUCTGROEPGROEP,
|
||||
OFFERTE_STATUS
|
||||
)
|
||||
AS
|
||||
SELECT u."OPDRACHT_KEY",
|
||||
u."OPDRACHT_NUMMER",
|
||||
u."OPDRACHT_REGIO",
|
||||
u."OPDRACHT_DISTRICT",
|
||||
u."OPDRACHT_LOCATIE_CODE",
|
||||
u."OPDRACHT_LOCATIE",
|
||||
u."OPDRACHT_LOCATIEPLAATS",
|
||||
u."FCLT_3D_LOCATIE_KEY",
|
||||
u."OPDRACHT_GEBOUWCODE",
|
||||
u."OPDRACHT_GEBOUW",
|
||||
u."OPDRACHT_VERDIEPING",
|
||||
u."OPDRACHT_RUIMTENR",
|
||||
u."OPDRACHT_RUIMTE",
|
||||
u."OPDRACHT_KOSTENPLAATS",
|
||||
u."OPDRACHT_KOSTENPLAATS_OMS",
|
||||
u."MELDING_KEY",
|
||||
u."OPDRACHT_TYPE",
|
||||
u."OPDRACHT_VOLGNUMMER",
|
||||
u."OPDRACHT_STATUS",
|
||||
u."OPDRACHT_DUUR_GEPLAND",
|
||||
u."OPDRACHT_DATUM",
|
||||
u."OPDRACHT_EINDDATUM",
|
||||
u."OPDRACHT_PLANDATUM",
|
||||
u."OPDRACHT_ACCEPTDATUM",
|
||||
u."OPDRACHT_AFGEMELD",
|
||||
u."OPDRACHT_DOORLOOPTIJD",
|
||||
u."OPDRACHT_ACCEPTTIJD",
|
||||
u."OPDRACHT_OMSCHRIJVING",
|
||||
u."OPDRACHT_OPMERKING",
|
||||
u."OPDRACHT_UITVOERENDE",
|
||||
u."OPDRACHT_BEHANDELAAR",
|
||||
u."OPDRACHT_CONTRACT",
|
||||
u."OPDRACHT_CONTRACT_VERSIE",
|
||||
u."OPDRACHT_CONTACTPERSOON",
|
||||
u."OPDRACHT_UREN",
|
||||
u."OPDRACHT_CORRECTIE",
|
||||
u."OPDRACHT_MATERIAAL",
|
||||
u."OPDRACHT_UURTARIEF",
|
||||
u."OPDRACHT_KOSTEN",
|
||||
g.prs_perslid_key_verantw opdracht_gebouw_verantw_key,
|
||||
m.kostensoort kostensoort,
|
||||
subproductgroepgroep,
|
||||
DECODE (
|
||||
COALESCE (na.aantal, 0),
|
||||
1,
|
||||
'Offerte geaccepteerd',
|
||||
DECODE (COALESCE (nta.aantal, 0),
|
||||
0, 'Niet opgelost',
|
||||
'Offerte acceptatie'))
|
||||
offerte_status
|
||||
FROM mld_v_udr_opdracht u,
|
||||
alg_gebouw g,
|
||||
mld_v_udr_melding m,
|
||||
( SELECT o.mld_melding_key, COUNT (o.mld_statusopdr_key) aantal
|
||||
FROM mld_opdr o
|
||||
WHERE o.mld_statusopdr_key = 6
|
||||
AND o.mld_opdr_key >
|
||||
COALESCE (
|
||||
(SELECT MAX (o1.mld_opdr_key)
|
||||
FROM mld_opdr o1, mld_typeopdr mo1
|
||||
WHERE o1.mld_typeopdr_key = mo1.mld_typeopdr_key
|
||||
AND mo1.mld_typeopdr_isofferte = 0
|
||||
AND o1.mld_melding_key = o.mld_melding_key),
|
||||
0)
|
||||
GROUP BY o.mld_melding_key) nta,
|
||||
( SELECT o.mld_melding_key, COUNT (o.mld_statusopdr_key) aantal
|
||||
FROM mld_opdr o
|
||||
WHERE o.mld_statusopdr_key = 9
|
||||
AND o.mld_opdr_key >
|
||||
COALESCE (
|
||||
(SELECT MAX (o1.mld_opdr_key)
|
||||
FROM mld_opdr o1, mld_typeopdr mo1
|
||||
WHERE o1.mld_typeopdr_key = mo1.mld_typeopdr_key
|
||||
AND mo1.mld_typeopdr_isofferte = 0
|
||||
AND o1.mld_melding_key = o.mld_melding_key),
|
||||
0)
|
||||
GROUP BY o.mld_melding_key) na
|
||||
WHERE u.opdracht_gebouwcode = g.alg_gebouw_code
|
||||
AND u.melding_key = m.melding_key
|
||||
AND u.melding_key = na.mld_melding_key(+)
|
||||
AND u.melding_key = nta.mld_melding_key(+)
|
||||
AND u.opdracht_type = 'RFQ';
|
||||
|
||||
------ payload end ------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user