From b3d24b758d38bd87a8bf4f0c877bca808c238e89 Mon Sep 17 00:00:00 2001 From: Peter van Wee Date: Tue, 24 Dec 2024 20:33:59 +0100 Subject: [PATCH 1/2] add new column with pand_ids per VBO_ID add new column with pand_ids per VBO_ID (gerelateerde_panden_dit_VBO) to final table --- bagv2/etl/sql/adres/adres-tabel-plus.sql | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/bagv2/etl/sql/adres/adres-tabel-plus.sql b/bagv2/etl/sql/adres/adres-tabel-plus.sql index bab58c56..d21c63d8 100644 --- a/bagv2/etl/sql/adres/adres-tabel-plus.sql +++ b/bagv2/etl/sql/adres/adres-tabel-plus.sql @@ -69,6 +69,10 @@ -- extra pand niet-bestaand status: 'Pand ten onrechte opgevoerd' -- extra pand bestaand status: 'Verbouwing pand' +--20241224 Peter van Wee +-- nieuwe kolom toegevoegd (gerelateerde_panden_dit_VBO) met de panden die verbonden zijn bij het VBO_ID (comma gescheiden) +-- momenteel is er 1 VBO (0758010000007915) met maar liefst 23 panden gekoppeld + -- SET search_path TO bagactueel,public; set statement_timeout to 50000000; @@ -1290,7 +1294,10 @@ DROP TABLE if exists VBO_Actueelbestaand_met_aantal_verbonden_PND cascade; Create table VBO_Actueelbestaand_met_aantal_verbonden_PND as SELECT VBO_PND.identificatie as VBO_ID,VBO.verblijfsobjectstatus, text 'VBO' as typeadresseerbaarobject , - count(VBO_PND.gerelateerdpand) as AantalPND_VBO, max(VBO_PND.gerelateerdpand) as max_PND_ID, max(vbo.hoofdadres) as hoofdadres, max(VBO.oppervlakteverblijfsobject) as opp_verblijfsobject_m2 + count(VBO_PND.gerelateerdpand) as AantalPND_VBO, + STRING_AGG(VBO_PND.gerelateerdpand, ',') as gerelateerde_panden, + + max(VBO_PND.gerelateerdpand) as max_PND_ID, max(vbo.hoofdadres) as hoofdadres, max(VBO.oppervlakteverblijfsobject) as opp_verblijfsobject_m2 FROM verblijfsobjectpandactueelbestaand VBO_PND inner join verblijfsobjectactueelbestaand VBO on VBO_PND.identificatie = VBO.identificatie @@ -1335,6 +1342,7 @@ SELECT VBO.typeadresseerbaarobject, VBO.verblijfsobjectstatus, VBO.aantalpnd_vbo as Aantal_pand_relaties_dit_VBO, + vbo.gerelateerde_panden as gerelateerde_panden_dit_VBO, vbo.hoofdadres, vbo.opp_verblijfsobject_m2, VBO_WOON.woningtype as VBO_woningtype, @@ -1419,6 +1427,7 @@ SELECT VBO_GBD.winkelfunctie, VBO_GBD.overige_gebruiksfunctie, VBO_PND.aantal_pand_relaties_dit_vbo, + VBO_PND.gerelateerde_panden_dit_VBO, VBO_PND.pnd_id_uniek as pand_id , VBO_PND.aantal_vbo_relaties_dit_pnd, VBO_PND.vbo_pnd_1_op_1, From c2d10c900a252b593d8d6fd5409d8eaf16b71fde Mon Sep 17 00:00:00 2001 From: Peter van Wee Date: Fri, 3 Jan 2025 09:10:24 +0100 Subject: [PATCH 2/2] added column "gerelateerde_panden_dit_vbo" added column "gerelateerde_panden_dit_vbo" to adres-plus2csv.sql --- bagv2/etl/sql/adres/adres-plus2csv.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bagv2/etl/sql/adres/adres-plus2csv.sql b/bagv2/etl/sql/adres/adres-plus2csv.sql index 6858fd91..f5aaa3a3 100644 --- a/bagv2/etl/sql/adres/adres-plus2csv.sql +++ b/bagv2/etl/sql/adres/adres-plus2csv.sql @@ -1,2 +1,2 @@ -- export adres_plus naar CVS (exclusief geopunt) -\COPY (SELECT openbareruimtenaam,verkorteopenbareruimtenaam,openbareruimte_id,huisnummer,huisletter,huisnummertoevoeging,postcode,nummeraanduiding_id,woonplaatsnaam AS woonplaats,woonplaatscode,gemeentenaam AS gemeente,gemeentecode,provincienaam,provinciecode,nevenadres,typeadresseerbaarobject,adresseerbaarobject_status,opp_adresseerbaarobject_m2,aantal_nad_per_adresobject,adresseerbaarobject_id,x,y,lon,lat,woonfunctie,bijeenkomstfunctie,celfunctie,gezondheidszorgfunctie,industriefunctie,kantoorfunctie,logiesfunctie,onderwijsfunctie,sportfunctie,winkelfunctie,overige_gebruiksfunctie,aantal_pand_relaties_dit_vbo,pand_id,aantal_vbo_relaties_dit_pnd,vbo_pnd_1_op_1,opp_pand,woningtype,omtrek_pand,verhouding_opp_vbo_opp_pnd,pandstatus,bouwjaar,uniq_key,pchnhlht,pchnhlht_uniek,pchn_uniek,rangorde_pchn FROM adres_plus ORDER BY postcode,openbareruimtenaam,huisnummer,huisletter,huisnummertoevoeging) TO '/tmp/bagadresplus.csv' WITH CSV HEADER DELIMITER ';'; +\COPY (SELECT openbareruimtenaam,verkorteopenbareruimtenaam,openbareruimte_id,huisnummer,huisletter,huisnummertoevoeging,postcode,nummeraanduiding_id,woonplaatsnaam AS woonplaats,woonplaatscode,gemeentenaam AS gemeente,gemeentecode,provincienaam,provinciecode,nevenadres,typeadresseerbaarobject,adresseerbaarobject_status,opp_adresseerbaarobject_m2,aantal_nad_per_adresobject,adresseerbaarobject_id,x,y,lon,lat,woonfunctie,bijeenkomstfunctie,celfunctie,gezondheidszorgfunctie,industriefunctie,kantoorfunctie,logiesfunctie,onderwijsfunctie,sportfunctie,winkelfunctie,overige_gebruiksfunctie,aantal_pand_relaties_dit_vbo,gerelateerde_panden_dit_vbo,pand_id,aantal_vbo_relaties_dit_pnd,vbo_pnd_1_op_1,opp_pand,woningtype,omtrek_pand,verhouding_opp_vbo_opp_pnd,pandstatus,bouwjaar,uniq_key,pchnhlht,pchnhlht_uniek,pchn_uniek,rangorde_pchn FROM adres_plus ORDER BY postcode,openbareruimtenaam,huisnummer,huisletter,huisnummertoevoeging) TO '/tmp/bagadresplus.csv' WITH CSV HEADER DELIMITER ';';