1
SELECT objectid,
2
ishoofdadres,
3
status,
4
identificatie,
5
identificatienummeraanduiding,
6
nummeraanduidingstatus,
7
gemeente,
8
woonplaats,
9
straatnaam,
10
huisnummer,
11
huisletter,
12
huisnummertoevoeging,
13
postcode,
14
maaktdeeluitvan,
15
gebruiksdoelen,
16
oppervlakte,
17
geometrie,
18
geometrie_centroide
19
FROM ( SELECT true AS ishoofdadres,
20
vo.status,
21
a.objectid,
22
vo.identificatie,
23
a.identificatienummeraanduiding,
24
a.status AS nummeraanduidingstatus,
25
a.gemeente,
26
a.woonplaats,
27
a.straatnaam,
28
a.huisnummer,
29
a.huisletter,
30
a.huisnummertoevoeging,
31
a.postcode,
32
array_to_string(( SELECT array_agg(vbod.maaktdeeluitvan) AS array_agg
33
FROM bag.verblijfsobject_maaktdeeluitvan vbod
34
WHERE ((vbod.identificatie = vo.identificatie) AND (vbod.voorkomenidentificatie = vo.voorkomenidentificatie))), ', '::text) AS maaktdeeluitvan,
35
array_to_string(( SELECT array_agg(vg.gebruiksdoel) AS array_agg
36
FROM bag.verblijfsobject_gebruiksdoel vg
37
WHERE ((vg.identificatie = vo.identificatie) AND (vg.voorkomenidentificatie = vo.voorkomenidentificatie))), ', '::text) AS gebruiksdoelen,
38
vo.oppervlakte,
39
st_centroid(vo.geometrie) AS geometrie_centroide,
40
vo.geometrie
41
FROM (bag.v_verblijfsobject_actueel vo
42
JOIN bag.vb_adres a ON ((vo.heeftalshoofdadres = a.identificatienummeraanduiding)))
43
UNION ALL
44
SELECT false AS ishoofdadres,
45
voa.status,
46
a.objectid,
47
voa.identificatie,
48
a.identificatienummeraanduiding,
49
a.status AS nummeraanduidingstatus,
50
a.gemeente,
51
a.woonplaats,
52
a.straatnaam,
53
a.huisnummer,
54
a.huisletter,
55
a.huisnummertoevoeging,
56
a.postcode,
57
array_to_string(( SELECT array_agg(vbod.maaktdeeluitvan) AS array_agg
58
FROM bag.verblijfsobject_maaktdeeluitvan vbod
59
WHERE ((vbod.identificatie = voa.identificatie) AND (vbod.voorkomenidentificatie = voa.voorkomenidentificatie))), ', '::text) AS maaktdeeluitvan,
60
array_to_string(( SELECT array_agg(vg.gebruiksdoel) AS array_agg
61
FROM bag.verblijfsobject_gebruiksdoel vg
62
WHERE ((vg.identificatie = voa.identificatie) AND (vg.voorkomenidentificatie = voa.voorkomenidentificatie))), ', '::text) AS gebruiksdoelen,
63
voa.oppervlakte,
64
st_centroid(voa.geometrie) AS geometrie_centroide,
65
voa.geometrie
66
FROM ((bag.v_verblijfsobject_actueel voa
67
JOIN bag.verblijfsobject_nevenadres vona ON (((vona.identificatie = voa.identificatie) AND (vona.voorkomenidentificatie = voa.voorkomenidentificatie))))
68
JOIN bag.vb_adres a ON ((vona.heeftalsnevenadres = a.identificatienummeraanduiding)))) qry;