diff --git a/datamodel/extra_scripts/oracle/208_bag2_views.sql b/datamodel/extra_scripts/oracle/208_bag2_views.sql index d1206b2307..5151df29ba 100644 --- a/datamodel/extra_scripts/oracle/208_bag2_views.sql +++ b/datamodel/extra_scripts/oracle/208_bag2_views.sql @@ -16,6 +16,7 @@ select na.objectid, na.huisletter, na.huisnummertoevoeging, na.postcode, + TRIM(COALESCE(opr.naam, '') || ' ' || COALESCE(TO_CHAR(na.huisnummer), '') || COALESCE(na.huisletter, '') || COALESCE(na.huisnummertoevoeging, '') || ', ' || COALESCE(na.postcode, '') || ' ' || COALESCE(wp.naam, '')) AS adres_totaal, opr.identificatie as identificatieopenbareruimte, wp.identificatie as identificatiewoonplaats, null as gemeentecode @@ -42,6 +43,7 @@ select qry.objectid, qry.huisletter, qry.huisnummertoevoeging, qry.postcode, + qry.adres_totaal, qry.geometrie, qry.geometrie_centroide from (select 'true' as ishoofdadres, @@ -57,6 +59,7 @@ from (select 'true' as ishoofdadres, a.huisletter, a.huisnummertoevoeging, a.postcode, + a.adres_totaal, sdo_geom.sdo_centroid(lp.geometrie, 2) as geometrie_centroide, lp.geometrie from v_ligplaats_actueel lp @@ -75,6 +78,7 @@ from (select 'true' as ishoofdadres, a.huisletter, a.huisnummertoevoeging, a.postcode, + a.adres_totaal, sdo_geom.sdo_centroid(lpa.geometrie, 2) as geometrie_centroide, lpa.geometrie from v_ligplaats_actueel lpa @@ -104,6 +108,7 @@ select qry.objectid, qry.huisletter, qry.huisnummertoevoeging, qry.postcode, + qry.adres_totaal, qry.geometrie, qry.geometrie_centroide from (select 'true' as ishoofdadres, @@ -119,6 +124,7 @@ from (select 'true' as ishoofdadres, a.huisletter, a.huisnummertoevoeging, a.postcode, + a.adres_totaal, sdo_geom.sdo_centroid(sp.geometrie, 2) as geometrie_centroide, sp.geometrie from v_standplaats_actueel sp @@ -137,6 +143,7 @@ from (select 'true' as ishoofdadres, a.huisletter, a.huisnummertoevoeging, a.postcode, + a.adres_totaal, sdo_geom.sdo_centroid(spa.geometrie, 2) as geometrie_centroide, spa.geometrie from v_standplaats_actueel spa @@ -166,6 +173,7 @@ select qry.objectid, qry.huisletter, qry.huisnummertoevoeging, qry.postcode, + qry.adres_totaal, qry.maaktdeeluitvan, qry.gebruiksdoelen, qry.oppervlakte, @@ -184,6 +192,7 @@ from (select 'true' a.huisletter, a.huisnummertoevoeging, a.postcode, + a.adres_totaal, (select listagg(vbod.maaktdeeluitvan, ', ') from verblijfsobject_maaktdeeluitvan vbod where (vbod.identificatie = vo.identificatie and vbod.voorkomenidentificatie = @@ -211,6 +220,7 @@ from (select 'true' a.huisletter, a.huisnummertoevoeging, a.postcode, + a.adres_totaal, (select listagg(vbod.maaktdeeluitvan, ', ') from verblijfsobject_maaktdeeluitvan vbod where (vbod.identificatie = voa.identificatie and vbod.voorkomenidentificatie = diff --git a/datamodel/extra_scripts/oracle/211_nhr_views.sql b/datamodel/extra_scripts/oracle/211_nhr_views.sql index d63e916ac6..d81516117d 100644 --- a/datamodel/extra_scripts/oracle/211_nhr_views.sql +++ b/datamodel/extra_scripts/oracle/211_nhr_views.sql @@ -131,7 +131,7 @@ select vp.geometrie from mb_kvk_adres kvk -- koppel pand geometrie -join brmo_bag.v_pand_actueel vp on kvk.maaktdeeluitvan = vp.identificatie; +join brmo_bag.v_pand_actueel vp on INSTR(',' || kvk.maaktdeeluitvan || ',', ',' || vp.identificatie || ',') > 0; delete from user_sdo_geom_metadata diff --git a/datamodel/extra_scripts/postgresql/208_bag2_views.sql b/datamodel/extra_scripts/postgresql/208_bag2_views.sql index 9c28020820..c83abe2dc9 100644 --- a/datamodel/extra_scripts/postgresql/208_bag2_views.sql +++ b/datamodel/extra_scripts/postgresql/208_bag2_views.sql @@ -19,6 +19,7 @@ select na.objectid, na.huisletter, na.huisnummertoevoeging, na.postcode, + TRIM(CONCAT(COALESCE(opr.naam, ''), ' ', COALESCE(na.huisnummer::text, ''), COALESCE(na.huisletter, ''), COALESCE(na.huisnummertoevoeging, ''), ', ', COALESCE(na.postcode, ''), ' ', COALESCE(wp.naam, ''))) AS adres_totaal, opr.identificatie as identificatieopenbareruimte, wp.identificatie as identificatiewoonplaats, null as gemeentecode -- Gemeente-woonplaats relatie nog niet beschikbaar (BRMO-104) @@ -45,6 +46,7 @@ select qry.objectid, qry.huisletter, qry.huisnummertoevoeging, qry.postcode, + qry.adres_totaal, qry.geometrie, qry.geometrie_centroide from ( @@ -61,6 +63,7 @@ from ( a.huisletter, a.huisnummertoevoeging, a.postcode, + a.adres_totaal, st_centroid(lp.geometrie) as geometrie_centroide, lp.geometrie from v_ligplaats_actueel lp @@ -79,6 +82,7 @@ from ( a.huisletter, a.huisnummertoevoeging, a.postcode, + a.adres_totaal, st_centroid(lpa.geometrie) as geometrie_centroide, lpa.geometrie from v_ligplaats_actueel lpa @@ -107,6 +111,7 @@ select qry.objectid, qry.huisletter, qry.huisnummertoevoeging, qry.postcode, + qry.adres_totaal, qry.geometrie, qry.geometrie_centroide from (select true as ishoofdadres, @@ -122,6 +127,7 @@ from (select true as ishoofdadres, a.huisletter, a.huisnummertoevoeging, a.postcode, + a.adres_totaal, st_centroid(sp.geometrie) as geometrie_centroide, sp.geometrie from v_standplaats_actueel sp @@ -140,6 +146,7 @@ from (select true as ishoofdadres, a.huisletter, a.huisnummertoevoeging, a.postcode, + a.adres_totaal, st_centroid(spa.geometrie) as geometrie_centroide, spa.geometrie from v_standplaats_actueel spa @@ -168,6 +175,7 @@ select qry.objectid, qry.huisletter, qry.huisnummertoevoeging, qry.postcode, + qry.adres_totaal, qry.maaktdeeluitvan, qry.gebruiksdoelen, qry.oppervlakte, @@ -186,6 +194,7 @@ from (select true as ishoofdadres, a.huisletter, a.huisnummertoevoeging, a.postcode, + a.adres_totaal, array_to_string( (select array_agg(vbod.maaktdeeluitvan) from verblijfsobject_maaktdeeluitvan vbod @@ -217,6 +226,7 @@ from (select true as ishoofdadres, a.huisletter, a.huisnummertoevoeging, a.postcode, + a.adres_totaal, array_to_string( (select array_agg(vbod.maaktdeeluitvan) from verblijfsobject_maaktdeeluitvan vbod diff --git a/datamodel/extra_scripts/postgresql/211_nhr_views.sql b/datamodel/extra_scripts/postgresql/211_nhr_views.sql index a769a8cc17..e02277d9a8 100644 --- a/datamodel/extra_scripts/postgresql/211_nhr_views.sql +++ b/datamodel/extra_scripts/postgresql/211_nhr_views.sql @@ -122,7 +122,7 @@ select vp.geometrie from mb_kvk_adres kvk -- koppel pand geometrie -join bag.v_pand_actueel vp on kvk.maaktdeeluitvan = vp.identificatie; +join bag.v_pand_actueel vp ON vp.identificatie::text = ANY (string_to_array(kvk.maaktdeeluitvan, ','::text)); CREATE INDEX mb_kvk_pand_geometrie_idx ON public.mb_kvk_pand USING gist (geometrie); CREATE UNIQUE INDEX mb_kvk_pand_objectid ON public.mb_kvk_pand USING btree (objectid); @@ -164,4 +164,4 @@ join brk.perceel p on st_contains(p.begrenzing_perceel, kvk.geometrie) join brk.mb_zr_rechth zrr on p.identificatie = zrr.koz_identif; CREATE INDEX mb_kvk_perceel_geometrie_idx ON public.mb_kvk_perceel USING gist (geometrie); CREATE INDEX mb_kvk_perceel_identif ON public.mb_kvk_perceel USING btree (perceelsidentificatie); -CREATE UNIQUE INDEX mb_kvk_perceel_objectid ON public.mb_kvk_perceel USING btree (objectid); \ No newline at end of file +CREATE UNIQUE INDEX mb_kvk_perceel_objectid ON public.mb_kvk_perceel USING btree (objectid);