STCH#54706 -- Omhangen van HV Vastgoed views

svn path=/Customer/trunk/; revision=42078
This commit is contained in:
Robin Stoker
2019-04-11 14:30:01 +00:00
parent 3965a0b797
commit f380adf1be

View File

@@ -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 ------