262 | | |
263 | | -- DROP VIEW qry_mb3_grundbuch_suche; |
264 | | |
265 | | CREATE OR REPLACE VIEW qry_mb3_grundbuch_suche AS |
266 | | SELECT foo.buchungsart, foo.bezirkname, foo.bezirk, foo.gb_blatt, foo.blattart, foo.flurstueckskennzeichen, foo.geom, foo.endet |
267 | | FROM ( SELECT s.buchungsart, b.bezeichnung AS bezirkname, b.bezirk,g.buchungsblattnummermitbuchstabenerweiterung AS gb_blatt, |
268 | | g.blattart, f.flurstueckskennzeichen,f.wkb_geometry AS geom, f.endet |
269 | | FROM ax_buchungsblatt g |
270 | | JOIN ax_buchungsblattbezirk b ON g.land::text = b.land::text AND g.bezirk::text = b.bezirk::text |
271 | | JOIN alkis_beziehungen bgs ON bgs.beziehung_zu = g.gml_id |
272 | | JOIN ax_buchungsstelle s ON s.gml_id = bgs.beziehung_von |
273 | | JOIN v_bs_buchungsart art ON s.buchungsart = art.wert |
274 | | JOIN alkis_beziehungen bf ON s.gml_id = bf.beziehung_zu |
275 | | JOIN ax_flurstueck f ON f.gml_id = bf.beziehung_von |
276 | | WHERE g.endet IS NULL AND b.endet IS NULL AND s.endet IS NULL AND f.endet IS NULL |
277 | | UNION |
278 | | SELECT s.buchungsart, b.bezeichnung AS bezirkname, b.bezirk, g.buchungsblattnummermitbuchstabenerweiterung AS gb_blatt, |
279 | | g.blattart, f.flurstueckskennzeichen, f.wkb_geometry AS geom, f.endet |
280 | | FROM ax_buchungsblatt g |
281 | | JOIN ax_buchungsblattbezirk b ON g.land::text = b.land::text AND g.bezirk::text = b.bezirk::text |
282 | | JOIN alkis_beziehungen bgs ON bgs.beziehung_zu = g.gml_id |
283 | | JOIN ax_buchungsstelle s ON s.gml_id = bgs.beziehung_von |
284 | | JOIN v_bs_buchungsart art ON s.buchungsart = art.wert |
285 | | JOIN alkis_beziehungen bg ON s.gml_id = bg.beziehung_von |
286 | | JOIN ax_buchungsstelle bs ON bs.gml_id = bg.beziehung_zu |
287 | | JOIN alkis_beziehungen bf ON bs.gml_id = bf.beziehung_zu |
288 | | JOIN ax_flurstueck f ON f.gml_id = bf.beziehung_von |
289 | | WHERE g.endet IS NULL AND s.endet IS NULL AND b.endet IS NULL AND s.endet IS NULL AND f.endet IS NULL) foo; |
290 | | |
291 | | |
| 262 | DROP VIEW IF EXISTS qry_mb3_grundbuch_suche; |
| 263 | |
| 264 | CREATE OR REPLACE VIEW public.qry_mb3_grundbuch_suche AS |
| 265 | SELECT |
| 266 | foo.buchungsart, |
| 267 | foo.bezirkname, |
| 268 | foo.bezirk, |
| 269 | foo.gb_blatt, |
| 270 | foo.blattart, |
| 271 | foo.flurstueckskennzeichen, |
| 272 | foo.geom, |
| 273 | foo.endet |
| 274 | FROM |
| 275 | (SELECT |
| 276 | s.buchungsart, |
| 277 | b.bezeichnung AS bezirkname, |
| 278 | b.bezirk, |
| 279 | g.buchungsblattnummermitbuchstabenerweiterung AS gb_blatt, |
| 280 | g.blattart, |
| 281 | f.flurstueckskennzeichen, |
| 282 | f.wkb_geometry AS geom, |
| 283 | f.endet |
| 284 | FROM ax_buchungsblatt g |
| 285 | JOIN ax_buchungsblattbezirk b ON g.land::text = b.land::text AND g.bezirk::text = b.bezirk::text AND b.endet IS NULL |
| 286 | JOIN ax_buchungsstelle s ON s.istbestandteilvon = g.gml_id |
| 287 | JOIN v_bs_buchungsart art ON s.buchungsart = art.wert AND s.endet IS NULL |
| 288 | JOIN ax_flurstueck f ON f.istgebucht = s.gml_id AND f.endet IS NULL |
| 289 | UNION |
| 290 | SELECT |
| 291 | s.buchungsart, |
| 292 | b.bezeichnung AS bezirkname, |
| 293 | b.bezirk, |
| 294 | g.buchungsblattnummermitbuchstabenerweiterung AS gb_blatt, |
| 295 | g.blattart, |
| 296 | f.flurstueckskennzeichen, |
| 297 | f.wkb_geometry AS geom, |
| 298 | f.endet |
| 299 | FROM ax_buchungsblatt g |
| 300 | JOIN ax_buchungsblattbezirk b ON g.land::text = b.land::text AND g.bezirk::text = b.bezirk::text AND b.endet IS NULL |
| 301 | JOIN ax_buchungsstelle s ON s.istbestandteilvon = g.gml_id |
| 302 | JOIN v_bs_buchungsart art ON s.buchungsart = art.wert AND s.endet IS NULL |
| 303 | JOIN ax_buchungsstelle bs ON (bs.gml_id=ANY(s.an) OR bs.gml_id=ANY(s.zu)) |
| 304 | JOIN ax_flurstueck f ON f.istgebucht = bs.gml_id AND f.endet IS NULL |
| 305 | ) foo; |