Oplossing voor het niet zichtbaar zijn van de uitbeheer datum

svn path=/Customer/trunk/; revision=12623
This commit is contained in:
Arthur Egberink
2004-08-16 11:26:00 +00:00
parent c6807e94ab
commit 8b1e5cef42

344
CONN/Once/CONN198_446.sql Normal file
View File

@@ -0,0 +1,344 @@
--view voor aanwezig alg_onrgoedkenmerken
CREATE OR REPLACE VIEW ALG_V_AANWEZIGONRGOEDKENMERK
(ALG_ONRGOEDKENMERK_KEY, ALG_ONRGOED_KEY, ALG_ONRGOED_NIVEAU, ALG_KENMERK_KEY, ALG_ONRGOEDKENMERK_WAARDE,
ALG_ONRGOEDKENMERK_AANMAAK)
AS
SELECT ALG_ONRGOEDKENMERK_KEY, ALG_ONRGOED_KEY, ALG_ONRGOED_NIVEAU, ALG_KENMERK_KEY, ALG_ONRGOEDKENMERK_WAARDE, ALG_ONRGOEDKENMERK_AANMAAK
FROM alg_onrgoedkenmerk WHERE alg_onrgoedkenmerk.alg_onrgoedkenmerk_verwijder IS NULL;
CREATE OR REPLACE VIEW CONN_RUIMTEGEG
(COMPLEX, GEBOUW, ALG_GEBOUW_KEY, VERDIEPING, ALG_RUIMTE_KEY,
RUIMTE, OMSCHRIJVING, RUIMTESOORT, TARIEFTYPE, HUURDER,
HUURDERNR, CONTRACTNR, GEINDEXEERDEHUUR, BUDGETCODE, BUSINESSUNIT,
GETEKENDOPPERVLAKTE, COMMOPPERVLAKTE, VERDIEPINGNR, INHUUR, UITBEHEER)
AS
SELECT
ALLE_RUIMTES.complex Complex,
ALLE_RUIMTES.gebouwcode gebouw, ALG_GEBOUW_KEY,
ALLE_RUIMTES.verdcode Verdieping,
alg_ruimte_key,
ALLE_RUIMTES.ruimte Ruimte,
E.Omschrijving Omschrijving,
e.Ruimtesoort Ruimtesoort,
e.TariefType Tarieftype,
E.Huurder Huurder,
E.Huurdernr HuurderNr,
E.NieuwContractnr ContractNr,
E.GEINDEXEERDEHUUR,
e.Budgetcode BudgetCode,
e.Businessunit Businessunit,
TO_NUMBER(TO_CHAR(FAC.SAFE_TO_NUMBER(alg_ruimte_bruto_vloeropp) ,'99999999D')) GetekendOppervlakte,
TO_NUMBER(TO_CHAR(FAC.SAFE_TO_NUMBER(E.GebruikteOpp) ,'99999999D')) CommOppervlakte,
alg_verdieping_code Verdiepingnr,
DECODE (NVL(inh.alg_onrgoedkenmerk_waarde,''), 130, 'Nee', 129, 'Ja'),
--inh.alg_onrgoedkenmerk_waarde,
uit.alg_onrgoedkenmerk_waarde
FROM
(SELECT E.complex, E.RUIMTE, E.GEBOUWCODE, E.VERDCODE FROM CONN_IMPORT_ETABEL E
UNION SELECT vg.alg_locatie_code, vg.alg_ruimte_nr, vg.alg_gebouw_upper, vg.alg_verdieping_upper FROM alg_v_ruimte_gegevens VG) ALLE_RUIMTES,
alg_v_ruimte_gegevens VG,
CONN_IMPORT_ETABEL e,
ALG_V_AANWEZIGONRGOEDKENMERK uit, -- uitbeheer datum locatieniveau
ALG_V_AANWEZIGONRGOEDKENMERK inh -- inhuur locatieniveau
WHERE
E.complex (+)= ALLE_RUIMTES.complex AND
E.ruimte (+)= ALLE_RUIMTES.ruimte AND
vg.alg_locatie_code (+)=ALLE_RUIMTES.complex AND
vg.alg_ruimte_nr (+)= ALLE_RUIMTES.ruimte AND
vg.alg_locatie_key = uit.alg_onrgoed_key(+) AND
uit.alg_kenmerk_key(+) = '22' AND --uit beheer datum locatieniveau
vg.alg_locatie_key = inh.alg_onrgoed_key(+) AND
inh.alg_kenmerk_key(+) = '10' --inhuur locatieniveau;
CREATE OR REPLACE VIEW CONN_V_SCHOONGEG2
(COMPLEX, ALG_LOCATIE_KEY, GEBOUW, ALG_GEBOUW_KEY, VERDIEPING,
ALG_RUIMTE_KEY, RUIMTE, OMSCHRIJVING, BESTEK, SCHOON,
PROGRAMMA, FREQUENTIE, RS, VS, KENGETAL,
VLOERSOORT, OPPERVLAKTE, VERDIEPINGNR, TOESLAG, SCH_DICHT,
LOC_DICHT_DATUM, RUIMTE_DICHT_DATUM, RUIMTE_OPEN_DATUM, SCH_FIN_DICHT, LOC_FIN_DICHT_DATUM,
RUIMTE_FIN_DICHT_DATUM, RUIMTE_FIN_OPEN_DATUM, TOT_RUIMTE_BEDRAG, TOESLAG_BEDRAG, TOT_FIN_BEDRAG,
OPM, OPM_LOC, OPM_RUIMTE, INHUUR, UITBEHEER,
SCH_DOCUMENT)
AS
SELECT rg.alg_locatie_code complex,
rg.alg_locatie_key,
rg.alg_gebouw_upper gebouw,
rg.ALG_GEBOUW_KEY,
rg.alg_verdieping_upper Verdieping,
rg.alg_ruimte_key,
rg.alg_ruimte_nr Ruimte,
rg.alg_ruimte_omschrijving AS omschrijving,
kb.alg_onrgoedkenmerk_waarde AS bestek,
sb.prs_bedrijf_naam AS schoon,
sp.sch_programma_code AS programma,
fr.fac_usrdata_code AS frequentie,
rs.fac_usrdata_code AS rs,
vs.fac_usrdata_code AS vs,
rk.kental AS kental,
vs.fac_usrdata_omschr vloersoort,
ko.alg_onrgoedkenmerk_waarde AS oppervlakte,
rg.alg_verdieping_volgnr AS verdiepingnr,
toe.alg_onrgoedkenmerk_waarde AS toeslag,
sd.sch_dicht AS sch_dicht,
sd.loc_dicht_datum,
sd.ruimte_dicht_datum,
sd.ruimte_open_datum,
sfd.sch_dicht AS sch_fin_dicht,
sfd.loc_dicht_datum AS loc_fin_dicht_datum,
sfd.ruimte_dicht_datum AS ruimte_fin_dicht_datum,
sfd.ruimte_open_datum AS ruimte_fin_open_datum,
DECODE (sd.sch_dicht, '1', 0, '0' ,FAC.SAFE_TO_NUMBER(kental)/12*
FAC.SAFE_TO_NUMBER(ko.alg_onrgoedkenmerk_waarde) *
FAC.SAFE_TO_NUMBER(rk.prs_bedrijf_uurloon) *
FAC.SAFE_TO_NUMBER(toe.alg_onrgoedkenmerk_waarde)/100) AS tot_ruimte_bedrag,
DECODE (sd.sch_dicht, '1', 0, '0' ,FAC.SAFE_TO_NUMBER(kental)/12*
FAC.SAFE_TO_NUMBER(ko.alg_onrgoedkenmerk_waarde) *
FAC.SAFE_TO_NUMBER(rk.prs_bedrijf_uurloon) *
((FAC.SAFE_TO_NUMBER(toe.alg_onrgoedkenmerk_waarde)/100)-1)) AS toeslag_bedrag,
DECODE (sfd.sch_dicht, '1', 0, '0' ,FAC.SAFE_TO_NUMBER(kental)/12*
FAC.SAFE_TO_NUMBER(ko.alg_onrgoedkenmerk_waarde) *
FAC.SAFE_TO_NUMBER(rk.prs_bedrijf_uurloon) *
FAC.SAFE_TO_NUMBER(toe.alg_onrgoedkenmerk_waarde)/100) AS tot_ruimte_bedrag,
DECODE (NVL(opr.alg_onrgoedkenmerk_waarde, NVL(opl.alg_onrgoedkenmerk_waarde, '0')),'0', '0', '1'),
opl.alg_onrgoedkenmerk_waarde,
opr.alg_onrgoedkenmerk_waarde,
DECODE (NVL(inh.alg_onrgoedkenmerk_waarde,''), 130, 'Nee', 129, 'Ja'),
--inh.alg_onrgoedkenmerk_waarde,
uit.alg_onrgoedkenmerk_waarde,
sp.sch_programma_document
FROM alg_v_ruimte_gegevens rg,
ALG_V_AANWEZIGONRGOEDKENMERK ko,
ALG_V_AANWEZIGONRGOEDKENMERK ksb,
ALG_V_AANWEZIGONRGOEDKENMERK ksp,
ALG_V_AANWEZIGONRGOEDKENMERK kb,
ALG_V_AANWEZIGONRGOEDKENMERK toe,
ALG_V_AANWEZIGONRGOEDKENMERK opr, -- opmerking ruimteniveau
ALG_V_AANWEZIGONRGOEDKENMERK opl, -- opmerking locatieniveau
ALG_V_AANWEZIGONRGOEDKENMERK uit, -- uitbeheer datum locatieniveau
ALG_V_AANWEZIGONRGOEDKENMERK inh, -- inhuur locatieniveau
PRS_BEDRIJF sb,
SCH_PROGRAMMA sp,
CONN_V_SCH_RUIMTE_KENTAL rk,
FAC_USRDATA fr,
FAC_USRDATA vs,
FAC_USRDATA rs,
CONN_V_SCH_DICHT sd,
CONN_V_SCH_FIN_DICHT sfd
WHERE
-- rg.alg_locatie_code = '2027'
-- AND
rg.alg_ruimte_key = ko.alg_onrgoed_key(+)
AND ko.alg_kenmerk_key(+) = '77' -- oppervlakte
AND rg.alg_ruimte_key = kb.alg_onrgoed_key(+)
AND kb.alg_kenmerk_key(+) = '86' --bestek
AND rg.alg_ruimte_key = ksb.alg_onrgoed_key(+)
AND ksb.alg_kenmerk_key(+) = '78' -- schoonmaakbedrijf
AND sb.prs_bedrijf_key(+) = ksb.alg_onrgoedkenmerk_waarde
AND rg.alg_ruimte_key = ksp.alg_onrgoed_key(+)
AND ksp.alg_kenmerk_key(+) = '85' -- schoonmaakprogramma
AND sp.sch_programma_key(+) = ksp.alg_onrgoedkenmerk_waarde
AND fr.fac_usrdata_key(+) = sp.sch_programma_frequentie_key
AND vs.fac_usrdata_key(+) = sp.sch_programma_srtvloer_key
AND rs.fac_usrdata_key(+) = sp.sch_programma_srtruimte_key
AND rg.alg_ruimte_key = sd.alg_ruimte_key(+)
AND rg.alg_ruimte_key = sfd.alg_ruimte_key(+)
AND rg.alg_locatie_key = toe.alg_onrgoed_key(+)
AND toe.alg_kenmerk_key(+) = '87' --toeslag
AND rg.alg_ruimte_key = opr.alg_onrgoed_key(+)
AND opr.alg_kenmerk_key(+) = '102' --opm ruimteniveau
AND rg.alg_locatie_key = opl.alg_onrgoed_key(+)
AND opl.alg_kenmerk_key(+) = '88' --opm locatieniveau
AND rg.alg_locatie_key = uit.alg_onrgoed_key(+)
AND uit.alg_kenmerk_key(+) = '22' --uit beheer datum locatieniveau
AND rg.alg_locatie_key = inh.alg_onrgoed_key(+)
AND inh.alg_kenmerk_key(+) = '10' --inhuur locatieniveau
AND rg.alg_ruimte_key = rk.alg_ruimte_key(+);
CREATE OR REPLACE VIEW CONN_V_SCHOON_LOC_GEG
(COMPLEX, COMPLEXNAAM, ALG_LOCATIE_KEY, BESTEK, SCHOON,
PROGRAMMA, FREQUENTIE, KENGETAL, OPPERVLAKTE, TOESLAG,
LOC_DICHT_DATUM, LOC_FIN_DICHT_DATUM, TOT_RUIMTE_BEDRAG, TOESLAG_BEDRAG, OPMERKING,
GLAS_KANTOOR, GLAS_STALLING, TEGELWERK, OVERHEADDEUREN, MANTELOBJECT,
DICHT, FIN_DICHT, TOT_FIN_BEDRAG)
AS
SELECT l.alg_locatie_code complex,
l.alg_locatie_omschrijving,
l.alg_locatie_key,
kb.alg_onrgoedkenmerk_waarde AS bestek,
sb.prs_bedrijf_naam AS schoon,
sp.sch_programma_code AS programma,
fr.fac_usrdata_code AS frequentie,
lk.kental AS kental,
ko.alg_onrgoedkenmerk_waarde AS oppervlakte,
toe.alg_onrgoedkenmerk_waarde AS toeslag,
TO_DATE(kldp.alg_onrgoedkenmerk_waarde, 'DD-MM-YYYY') AS loc_dicht_per,
TO_DATE(klfd.alg_onrgoedkenmerk_waarde, 'DD-MM-YYYY') AS loc_fin_dicht,
DECODE (SIGN(NVL(TO_DATE(kldp.alg_onrgoedkenmerk_waarde, 'DD-MM-YYYY'),TO_DATE('01-01-3000', 'DD-MM-YYYY'))-SYSDATE), -1, '1', 0, '1',
FAC.SAFE_TO_NUMBER(kental)/12*
FAC.SAFE_TO_NUMBER(ko.alg_onrgoedkenmerk_waarde) *
FAC.SAFE_TO_NUMBER(lk.prs_bedrijf_uurloon) *
FAC.SAFE_TO_NUMBER(toe.alg_onrgoedkenmerk_waarde)/100) AS tot_ruimte_bedrag,
DECODE (SIGN(NVL(TO_DATE(kldp.alg_onrgoedkenmerk_waarde, 'DD-MM-YYYY'),TO_DATE('01-01-3000', 'DD-MM-YYYY'))-SYSDATE), -1, '1', 0, '1',
FAC.SAFE_TO_NUMBER(kental)/12*
FAC.SAFE_TO_NUMBER(ko.alg_onrgoedkenmerk_waarde) *
FAC.SAFE_TO_NUMBER(lk.prs_bedrijf_uurloon) *
((FAC.SAFE_TO_NUMBER(toe.alg_onrgoedkenmerk_waarde)/100)-1)) AS toeslag_bedrag,
opm.alg_onrgoedkenmerk_waarde AS OPMERKING,
FAC.SAFE_TO_NUMBER(glk.alg_onrgoedkenmerk_waarde) AS GLAS_KANTOOR,
FAC.SAFE_TO_NUMBER(gls.alg_onrgoedkenmerk_waarde) AS GLAS_STALLING,
FAC.SAFE_TO_NUMBER(teg.alg_onrgoedkenmerk_waarde) AS TEGELWERK,
FAC.SAFE_TO_NUMBER(ovh.alg_onrgoedkenmerk_waarde) AS OVERHEADDEUREN,
maw.fac_usrdata_omschr AS MANTELOBJECT,
DECODE (SIGN(NVL(TO_DATE(kldp.alg_onrgoedkenmerk_waarde, 'DD-MM-YYYY'),TO_DATE('01-01-3000', 'DD-MM-YYYY'))-SYSDATE), -1, '1', 0, '1', '0'),
DECODE (SIGN(NVL(TO_DATE(klfd.alg_onrgoedkenmerk_waarde, 'DD-MM-YYYY'),TO_DATE('01-01-3000', 'DD-MM-YYYY'))-SYSDATE), -1, '1', 0, '1', '0'),
DECODE (SIGN(NVL(TO_DATE(klfd.alg_onrgoedkenmerk_waarde, 'DD-MM-YYYY'),TO_DATE('01-01-3000', 'DD-MM-YYYY'))-SYSDATE), -1, '1', 0, '1',
FAC.SAFE_TO_NUMBER(kental)/12*
FAC.SAFE_TO_NUMBER(ko.alg_onrgoedkenmerk_waarde) *
FAC.SAFE_TO_NUMBER(lk.prs_bedrijf_uurloon) *
FAC.SAFE_TO_NUMBER(toe.alg_onrgoedkenmerk_waarde)/100) AS tot_fin_bedrag
FROM ALG_LOCATIE l,
ALG_V_AANWEZIGONRGOEDKENMERK ko,
ALG_V_AANWEZIGONRGOEDKENMERK ksb,
ALG_V_AANWEZIGONRGOEDKENMERK ksp,
ALG_V_AANWEZIGONRGOEDKENMERK kb,
ALG_V_AANWEZIGONRGOEDKENMERK toe,
ALG_V_AANWEZIGONRGOEDKENMERK opm,
ALG_V_AANWEZIGONRGOEDKENMERK glk,
ALG_V_AANWEZIGONRGOEDKENMERK gls,
ALG_V_AANWEZIGONRGOEDKENMERK teg,
ALG_V_AANWEZIGONRGOEDKENMERK ovh,
ALG_V_AANWEZIGONRGOEDKENMERK man,
PRS_BEDRIJF sb,
SCH_PROGRAMMA sp,
CONN_V_SCH_LOCATIE_KENTAL lk,
FAC_USRDATA maw,
FAC_USRDATA fr,
ALG_V_AANWEZIGONRGOEDKENMERK kldp,
ALG_V_AANWEZIGONRGOEDKENMERK klfd
WHERE
l.alg_locatie_key = ko.alg_onrgoed_key(+)
AND ko.alg_kenmerk_key(+) = '99' -- oppervlakte
AND l.alg_locatie_key = kb.alg_onrgoed_key(+)
AND kb.alg_kenmerk_key(+) = '96' --bestek
AND l.alg_locatie_key = ksb.alg_onrgoed_key(+)
AND ksb.alg_kenmerk_key(+) = '97' -- schoonmaakbedrijf
AND sb.prs_bedrijf_key(+) = ksb.alg_onrgoedkenmerk_waarde
AND l.alg_locatie_key = ksp.alg_onrgoed_key(+)
AND ksp.alg_kenmerk_key(+) = '98' -- schoonmaakprogramma
AND sp.sch_programma_key(+) = ksp.alg_onrgoedkenmerk_waarde
AND fr.fac_usrdata_key(+) = sp.sch_programma_frequentie_key
AND l.alg_locatie_key = kldp.alg_onrgoed_key(+)
AND kldp.alg_kenmerk_key(+) = '83' --loc dicht per
AND l.alg_locatie_key = klfd.alg_onrgoed_key(+)
AND klfd.alg_kenmerk_key(+) = '84' --loc fin dicht per
AND l.alg_locatie_key = toe.alg_onrgoed_key(+)
AND toe.alg_kenmerk_key(+) = '87' --toeslag
AND l.alg_locatie_key = opm.alg_onrgoed_key(+)
AND opm.alg_kenmerk_key(+) = '88' --opm
AND l.alg_locatie_key = glk.alg_onrgoed_key(+)
AND glk.alg_kenmerk_key(+) = '89' --glas kantoor
AND l.alg_locatie_key = gls.alg_onrgoed_key(+)
AND gls.alg_kenmerk_key(+) = '90' --glas stalling
AND l.alg_locatie_key = teg.alg_onrgoed_key(+)
AND teg.alg_kenmerk_key(+) = '91' --tegelwerk
AND l.alg_locatie_key = ovh.alg_onrgoed_key(+)
AND ovh.alg_kenmerk_key(+) = '92' --overheaddeuren
AND l.alg_locatie_key = man.alg_onrgoed_key(+)
AND man.alg_kenmerk_key(+) = '93' --mantelobject
AND maw.fac_usrdata_key(+) = man.alg_onrgoedkenmerk_waarde
AND l.alg_locatie_key = lk.alg_locatie_key(+);
CREATE OR REPLACE VIEW CONN_V_SCH_DATA
(COMPLEX, RUIMTE, ALG_RUIMTE_KEY, OPEN_PER, DICHT_PER,
FIN_OPEN, FIN_DICHT, LOC_DICHT_PER, LOC_FIN_DICHT)
AS
SELECT rg.alg_locatie_omschrijving,
rg.alg_ruimte_nr,
rg.alg_ruimte_key,
TO_DATE(kop.alg_onrgoedkenmerk_waarde, 'DD-MM-YYYY') AS open_per,
TO_DATE(kdp.alg_onrgoedkenmerk_waarde, 'DD-MM-YYYY') AS dicht_per,
TO_DATE(kfo.alg_onrgoedkenmerk_waarde, 'DD-MM-YYYY') AS fin_open,
TO_DATE(kfd.alg_onrgoedkenmerk_waarde, 'DD-MM-YYYY') AS fin_dicht,
TO_DATE(kldp.alg_onrgoedkenmerk_waarde, 'DD-MM-YYYY') AS loc_dicht_per,
TO_DATE(klfd.alg_onrgoedkenmerk_waarde, 'DD-MM-YYYY') AS loc_fin_dicht
FROM alg_v_ruimte_gegevens rg,
ALG_V_AANWEZIGONRGOEDKENMERK kdp,
ALG_V_AANWEZIGONRGOEDKENMERK kop,
ALG_V_AANWEZIGONRGOEDKENMERK kfd,
ALG_V_AANWEZIGONRGOEDKENMERK kfo,
ALG_V_AANWEZIGONRGOEDKENMERK kldp,
ALG_V_AANWEZIGONRGOEDKENMERK klfd
WHERE
rg.alg_ruimte_key = kop.alg_onrgoed_key(+)
AND kop.alg_kenmerk_key(+) = '79' --open per
AND rg.alg_ruimte_key = kdp.alg_onrgoed_key(+)
AND kdp.alg_kenmerk_key(+) = '80' --dicht per
AND rg.alg_ruimte_key = kfo.alg_onrgoed_key(+)
AND kfo.alg_kenmerk_key(+) = '81' --fin open per
AND rg.alg_ruimte_key = kfd.alg_onrgoed_key(+)
AND kfd.alg_kenmerk_key(+) = '82' --fin dicht per
AND rg.alg_locatie_key = kldp.alg_onrgoed_key(+)
AND kldp.alg_kenmerk_key(+) = '83' --loc dicht per
AND rg.alg_locatie_key = klfd.alg_onrgoed_key(+)
AND klfd.alg_kenmerk_key(+) = '84' --loc fin dicht per
;
CREATE OR REPLACE VIEW CONN_V_SCH_LOCATIE_KENTAL
(ALG_LOCATIE_KEY, PRS_BEDRIJF_NAAM, PRS_BEDRIJF_UURLOON, KENTAL)
AS
SELECT l.alg_locatie_key,
sb.prs_bedrijf_naam,
sb.prs_bedrijf_uurloon,
spb.sch_programma_bedrijf_kental
FROM ALG_LOCATIE l,
ALG_V_AANWEZIGONRGOEDKENMERK ksb,
ALG_V_AANWEZIGONRGOEDKENMERK ksp,
SCH_PROGRAMMA_BEDRIJF spb,
SCH_PROGRAMMA sp,
PRS_BEDRIJF sb
WHERE
l.alg_locatie_key = ksb.alg_onrgoed_key(+)
AND ksb.alg_kenmerk_key(+) = '97' -- schoonmaakbedrijf
AND sb.prs_bedrijf_key(+) = ksb.alg_onrgoedkenmerk_waarde
AND l.alg_locatie_key = ksp.alg_onrgoed_key(+)
AND ksp.alg_kenmerk_key(+) = '98' -- schoonmaakprogramma
AND sp.sch_programma_key(+) = ksp.alg_onrgoedkenmerk_waarde
AND spb.prs_bedrijf_key = sb.prs_bedrijf_key
AND spb.sch_programma_key = sp.sch_programma_key;
CREATE OR REPLACE VIEW CONN_V_SCH_RUIMTE_KENTAL
(ALG_RUIMTE_KEY, PRS_BEDRIJF_NAAM, PRS_BEDRIJF_UURLOON, KENTAL)
AS
SELECT rg.alg_ruimte_key,
sb.prs_bedrijf_naam,
sb.prs_bedrijf_uurloon,
spb.sch_programma_bedrijf_kental
FROM alg_v_ruimte_gegevens rg,
ALG_V_AANWEZIGONRGOEDKENMERK ksb,
ALG_V_AANWEZIGONRGOEDKENMERK ksp,
SCH_PROGRAMMA_BEDRIJF spb,
SCH_PROGRAMMA sp,
PRS_BEDRIJF sb
WHERE
rg.alg_ruimte_key = ksb.alg_onrgoed_key(+)
AND ksb.alg_kenmerk_key(+) = '78' -- schoonmaakbedrijf
AND sb.prs_bedrijf_key(+) = ksb.alg_onrgoedkenmerk_waarde
AND rg.alg_ruimte_key = ksp.alg_onrgoed_key(+)
AND ksp.alg_kenmerk_key(+) = '85' -- schoonmaakprogramma
AND sp.sch_programma_key(+) = ksp.alg_onrgoedkenmerk_waarde
AND spb.prs_bedrijf_key = sb.prs_bedrijf_key
AND spb.sch_programma_key = sp.sch_programma_key;
commit;