[PostNAS Suite] Alkis-Beziehungen
Helmut Seidel M.A.
info at knowhow-la.de
Do Aug 22 04:19:30 PDT 2019
Nochmal Hallo zusammen,
es tut mir leid, aber ich brüte noch immer an der Abfrage - leider sind
meine SQL-Kenntnisse nur "basisch" - ich versuche daher die Abfrage mit
den vielen JOINs in einzelne Abfragen aufzulösen - und die Ergebnisse
dann nacheinander in eine Buchungssatz-Tabelle zu schreiben - so bekomme
ich zwar einige richtige "Treffer" aber bei weitem nicht alle...
Ich nutze folgende Abfragen (in einem Python3-Programm, das die Daten
direkt aus den NAS-Daten ausliest.
Abfrage 1 - Normale Buchung
"SELECT gml_id, buchungsart, laufendeNummer, istbestandteilvon, an "
"FROM ax_buchungsstelle " "WHERE gml_id ='ax_flurstueck.istgebucht';"
Abfrage 2 - Buchung mit Rechten
"SELECT gml_id, buchungsart, laufendeNummer, zaehler, nenner,
istbestandteilvon, an "
"FROM Buchungsstelle "
"WHERE an ='ax_flurstueck.istgebucht';"
Von da verknüpfe ich dann weiter auf das Buchungsblatt... Aber irgendwie bin ich wohl auf dem Holzweg, oder?
Danke
Helmut Seidel
Am 10.07.19 um 17:58 schrieb Jäger, Frank (KRZ):
>> … oder mehrere Buchungsstellen
> Bei „besonderen“ Buchungsarten (alles ausser "1100 Grundstück") ist ein Recht einer Buchungsstelle an einer anderen Buchungsstelle vorhanden. In der Relationen-Kette ist die Tabelle also (mehrfach) mit sich selbst verknüpft.
>
> Hier ein Schnipsel aus einem View:
> …
> FROM ax_flurstueck f
> JOIN ax_gemarkung g ON f.land::text = g.land::text AND f.gemarkungsnummer::text = g.gemarkungsnummer::text
> JOIN ax_buchungsstelle dien ON f.istgebucht = dien.gml_id
> JOIN ax_buchungsstelle s ON dien.gml_id = ANY (s.an)
> JOIN ax_buchungsblatt gb ON gb.gml_id = s.istbestandteilvon
> JOIN ax_buchungsblattbezirk z ON gb.land::text = z.land::text AND gb.bezirk::text = z.bezirk::text
> JOIN ax_namensnummer nn ON gb.gml_id = nn.istbestandteilvon
> JOIN ax_person p ON p.gml_id = nn.benennt
> ….
> Eselbrücke: Es gibt bei jeder Verbindung eine "herrschende" und eine "dienende" Buchung. Die herrschende (s) hat das "Recht an" (= Relation) der dienenden (dien).
>
> Im Schnipsel ist zweimal „ax_buchungsstelle“ drin. Das fängt dann Buchungsarten wie:
> 1301 "Wohnungs-/Teileigentum"
> 1302 "Miteigentum Par. 3 Abs. 4 GBO"
> 2101 "Erbbaurecht"
> 2201 "Aufgeteiltes Erbbaurecht WEG"
>
> Die zweite Buchungsstelle ist dann aus formalen Gründen einen speziellen Grundbuchblatt zugebucht:
> 2000 "Katasterblatt" "Ein Katasterblatt ist ein Buchungsblatt, das die Buchung im Liegenschaftskataster enthält."
> 5000 "Fiktives Blatt" "Das fiktive Blatt enthält die aufgeteilten Grundstücke und Rechte als Ganzes. Es bildet um die Miteigentumsanteile eine fachliche Klammer."
>
> Wenn man die Kette auf 3 Mal "JOIN ax_buchungsstelle" verlängert, dann fängt man auf der letzten Ebene:
> 2102 "Untererbbaurecht"
> 2202 "Aufgeteiltes Untererbbaurecht WEG"
> 2301 "Wohnungs-/Teilerbbaurecht"
>
> Bei 4 mal bekommt man auf der letzten Ebene das:
> 2302 "Wohnungs-/Teiluntererbbaurecht"
>
> Die gesamte Buchung (4 Ebenen) geht dann z.B. über folgende Buchungsarten:
> 1100 "Grundstück" => 2101 "Erbbaurecht" => 2202 "Aufgeteiltes Untererbbaurecht WEG" => 2302 "Aufgeteiltes Untererbbaurecht WEG"
>
> Nach längeren Ketten fahnde ich noch ;-)
>
> Alle Klarheiten beseitigt? Keiner hat gesagt, das wäre einfach.
>
> Frank
>
>
> Von: NAS [mailto:nas-bounces at lists.osgeo.org] Im Auftrag von Helmut Seidel M.A.
> Gesendet: Mittwoch, 10. Juli 2019 16:54
> An: nas at lists.osgeo.org
> Betreff: [PostNAS Suite] Alkis-Beziehungen
>
> ….
> • Nun sollte "AX_Buchungsblatt->BestehtAus" auf eine oder mehrere Buchungsstellen zurückverweisen, über die ich auf die Namensnummern verknüpfen kann.
> ….
> Danke
> Helmut Seidel M.A.
>
>
> _______________________________________________
> NAS mailing list
> NAS at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/nas
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.osgeo.org/pipermail/nas/attachments/20190822/b86ec109/attachment.html>
Mehr Informationen über die Mailingliste NAS