diff --git a/DRIE/drie.sql b/DRIE/drie.sql index f603ba4bb..3efbc3840 100644 --- a/DRIE/drie.sql +++ b/DRIE/drie.sql @@ -465,6 +465,68 @@ AS rrg.res_omschrijving, rrg.datum, rrr.res_reservering_key; + +CREATE OR REPLACE VIEW drie_v_rap_sle_toegang +( + fclt_3d_locatie_key, + fclt_f_bezitter, + fclt_f_sleutelset_code, + fclt_f_sleutelset_oms, + sleutel, + fclt_x_locatie, + fclt_f_plaats, + type, + binnenbuiten +) +AS + SELECT l.alg_locatie_key, + pf.prs_perslid_naam_full, + s.ins_srtdeel_code sset_code, + s.ins_srtdeel_omschrijving sset_oms, + sle.ins_deel_omschrijving sleutel, + l.alg_locatie_code, -- Locatie ruimte-cilinder (deur of bureau)! + DECODE ( + cil.ins_alg_ruimte_key_org, + NULL, -- Als op (stam)bureau,.. + NULL, -- ..dan nergens toegang! + l.alg_locatie_code + || '-' + || aog.alg_gebouw_code + || '-' + || aog.alg_verdieping_code + || '-' + || aog.alg_ruimte_nr) + plaats, + (SELECT DISTINCT ins_kenmerkdeel_waarde + FROM ins_kenmerkdeel + WHERE ins_deel_key = cil.ins_deel_key + AND ins_kenmerk_key = 1 + AND ins_kenmerkdeel_verwijder IS NULL) + AS type, + (SELECT DISTINCT ins_kenmerkdeel_waarde + FROM ins_kenmerkdeel + WHERE ins_deel_key = cil.ins_deel_key + AND ins_kenmerk_key = 2 + AND ins_kenmerkdeel_verwijder IS NULL) + AS binnenbuiten + FROM ins_srtdeel_srtdeel iss, + ins_srtdeel c, + ins_v_aanwezigdeel cil, + alg_v_allonrgoed_gegevens aog, + alg_locatie l, + ins_srtdeel s, + ins_v_aanwezigdeel sle, + prs_v_perslid_fullnames_all pf + WHERE iss.ins_module = 'SLE' + AND iss.ins_srtdeel_key_1 = c.ins_srtdeel_key + AND c.ins_srtdeel_key = cil.ins_srtdeel_key + AND cil.ins_alg_ruimte_type = 'R' -- Ingenomen of uitgegeven! + AND cil.ins_alg_ruimte_key = aog.alg_onroerendgoed_keys + AND aog.alg_locatie_key = l.alg_locatie_key + AND iss.ins_srtdeel_key_2 = s.ins_srtdeel_key + AND s.ins_srtdeel_key = sle.ins_srtdeel_key + AND sle.ins_alg_ruimte_type = 'P' + AND sle.ins_alg_ruimte_key = pf.prs_perslid_key; ------ payload end ------