Changeset 298 for trunk/import/sichten.sql
- Timestamp:
- 11/26/13 16:10:24 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/import/sichten.sql
r295 r298 22 22 -- Diese Datei aufgeteilt in "sichten.sql" und "sichten_wms.sql" 23 23 -- 2013-10-23 Fehlersuche GebÀude-Hausnummer-Relation 24 -- 2013-11-26 Neue Views (doppelverbindung) 25 26 27 -- Bausteine fÃŒr andere Views: 28 -- --------------------------- 29 30 -- Ein View, der die Verbindung von FlurstÃŒck zur Buchung fÃŒr zwei verschiedene FÀlle herstellt. 31 -- Einmal die "normalen" (direkten) Buchungen. 32 -- Zweitens ÃŒber die Rechte von Buchungsstellen an anderen Buchungsstellen. 33 -- Dies kann als "MittelstÃŒck" in den anderen Views eingefÃŒgt werden. 34 35 -- Einfach/Direkt: 36 -- FlurstÃŒck >istGebucht> (Buchungs-Stelle) 37 -- 38 -- Mit "Recht an": 39 -- FlurstÃŒck >istGebucht> Buchungs-Stelle <an< (Buchungs-Stelle) 40 -- (dienend) (herrschend) 41 42 -- DROP VIEW public.doppelverbindung; 43 CREATE OR REPLACE VIEW public.doppelverbindung 44 AS 45 SELECT v1.beziehung_von AS fsgml, -- gml_id auf FlurstÃŒck - Seite 46 v1.beziehung_zu AS bsgml, -- gml_id auf Buchungs - Seite 47 --'direkt' AS fall, 48 0 AS ba_dien 49 FROM alkis_beziehungen v1 50 WHERE v1.beziehungsart = 'istGebucht' -- FS --> Buchung 51 UNION 52 -- Buchungstelle >an> Buchungstelle >istBestandteilVon> BLATT 53 SELECT v2.beziehung_von AS fsgml, -- gml_id auf FlurstÃŒck - Seite 54 an.beziehung_von AS bsgml, -- gml_id auf Buchungs - Seite (herrschendes GB) 55 --'Recht an' AS fall, 56 dien.buchungsart AS ba_dien -- Ein Feld aus der Zwischen-Buchung zur Fall-Unterscheidung 57 FROM alkis_beziehungen v2 58 JOIN ax_buchungsstelle dien 59 ON v2.beziehung_zu = dien.gml_id 60 JOIN alkis_beziehungen an 61 ON dien.gml_id = an.beziehung_zu 62 WHERE v2.beziehungsart = 'istGebucht' -- FS --> Buchung 63 AND an.beziehungsart = 'an'; 64 65 COMMENT ON VIEW public.doppelverbindung 66 IS 'ALKIS-Beziehung von FlurstÃŒck zu Buchung. UNION-Zusammenfassung des einfachen Falls mit direkter Buchung und des Falles mit Recht einer Buchungsstelle an einer anderen Buchungsstelle.'; 67 68 -- Ende "Bausteine" 69 70 71 -- Test-Ausgabe: Ein paar FÀlle mit "Recht an" 72 -- SELECT * FROM doppelverbindung WHERE ba_dien > 0 LIMIT 20; 24 73 25 74 -- Welche Karten-Typen ? … … 205 254 COMMENT ON VIEW adressen_zum_flurstueck IS 'Datenanalyse: Zuordnung von Adressen zu Flurstuecken. SchlÃŒssel der Gemeinde nach Bedarf anpassen.'; 206 255 207 -- Punktförmige P r À s e n t a t i o n s o b j k t e (ap_pto)256 -- Punktförmige P r À s e n t a t i o n s o b j e k t e (ap_pto) 208 257 -- Ermittlung der vorkommenden Arten 209 258 CREATE OR REPLACE VIEW beschriftung_was_kommt_vor … … 486 535 IS 'GebÀude mit mehreren Hausnummern suchen (ist erlaubt) und dazu die Adressen anzeigen.'; 487 536 537 538 -- Analyse der Buchungs-Arten im Bestand 539 CREATE OR REPLACE VIEW buchungsarten_vorkommend 540 AS 541 SELECT a.wert, a.bezeichner, 542 count(b.gml_id) AS anzahl_buchungen 543 FROM ax_buchungsstelle_buchungsart a 544 JOIN ax_buchungsstelle b ON a.wert = b.buchungsart 545 GROUP BY a.wert, a.bezeichner 546 ORDER BY a.wert, a.bezeichner; 547 548 COMMENT ON VIEW buchungsarten_vorkommend 549 IS 'Welche Arten von Buchungsart kommen in dieser Datenbank tÀtsÀchlich vor?.'; 550 551 552 -- Analyse: FÀlle mit Erbbaurecht 553 -- Benutzt den Baustein-View "doppelverbindung" 554 CREATE OR REPLACE VIEW erbbaurechte_suchen 555 AS 556 SELECT f.gml_id, 557 --f.flurstueckskennzeichen, 558 f.gemarkungsnummer || '-' || f.flurnummer || '-' || f.zaehler AS fssuch, f.nenner 559 FROM ax_flurstueck f 560 JOIN doppelverbindung d -- beide FÀlle ÃŒber Union-View: direkt und ÃŒber Recht von BS an BS 561 ON d.fsgml = f.gml_id 562 JOIN ax_buchungsstelle s -- Buchungs-Stelle 563 ON d.bsgml = s.gml_id 564 WHERE s.buchungsart = 2101; 565 566 COMMENT ON VIEW erbbaurechte_suchen 567 IS 'Suche nach FÀllen mit Buchungsrt 2101=Erbbaurecht'; 568 569 488 570 -- END --
Note: See TracChangeset
for help on using the changeset viewer.