source: trunk/import/sichten_ORACLE.sql @ 256

Revision 252, 18.0 KB checked in by astrid.emde, 11 years ago (diff)

Berechtiguungen Sicht anzulegen - Anosnten funktioniert SQL

Line 
1-- Automatisch mit pg-to-oci_keytables.pl konvertiert.
2---
3---
4
5CREATE OR REPLACE VIEW S_FLURSTUECK_NR
6AS
7 SELECT f.OGR_FID,
8        p.ORA_GEOMETRY,
9        f.zaehler || COALESCE ('/' || f.nenner, '') AS FSNUM
10   FROM ap_pto             p
11   JOIN alkis_beziehungen  v  ON p.GL_ID       = v.beziehung_von
12   JOIN ax_flurstueck      f  ON v.beziehung_zu = f.GL_ID
13  WHERE v.beziehungsart = 'dientZurDarstellungVon'
14    AND p.endet IS NULL
15    AND f.endet IS NULL
16  ;
17COMMENT ON VIEW S_FLURSTUECK_NR IS 'fuer Kartendarstellung: Bruchnummerierung FlurstÃŒck';
18CREATE OR REPLACE VIEW S_FLURSTUECK_NR2
19AS
20  SELECT f.OGR_FID,
21         p.ORA_GEOMETRY,
22         f.zaehler || COALESCE ('/' || f.nenner, '') AS FSNUM
23    FROM ap_pto             p
24    JOIN alkis_beziehungen  v  ON p.GL_ID       = v.beziehung_von
25    JOIN ax_flurstueck      f  ON v.beziehung_zu = f.GL_ID
26   WHERE v.beziehungsart = 'dientZurDarstellungVon'
27     AND p.endet IS NULL
28     AND f.endet IS NULL
29 UNION
30  SELECT f.OGR_FID,
31         ST_PointOnSurface(f.ORA_GEOMETRY) AS wkb_geometry,
32         f.zaehler || COALESCE ('/' || f.nenner, '') AS FSNUM
33    FROM      ax_flurstueck     f
34    LEFT JOIN alkis_beziehungen v  ON v.beziehung_zu = f.GL_ID
35   WHERE v.beziehungsart is NULL
36     AND f.endet IS NULL
37  ;
38COMMENT ON VIEW S_FLURSTUECK_NR2 IS 'Bruchnummerierung FlurstÃŒck, auch Standard-Position. Nicht direkt fuer WMS verwenden';
39CREATE OR REPLACE VIEW S_HAUSNUMMER_GEBAEUDE
40AS
41 SELECT p.OGR_FID,
42        p.ORA_GEOMETRY,
43        p.DREHWINKEL * 57.296 AS DREHWINKEL,
44        l.hausnummer
45   FROM ap_pto p
46   JOIN alkis_beziehungen v
47     ON p.GL_ID = v.beziehung_von
48   JOIN AX_LAGEBEZEICHNUNGMITHAUSNUMME l
49     ON v.beziehung_zu  = l.GL_ID
50  WHERE v.beziehungsart = 'dientZurDarstellungVon'
51    AND p.endet IS NULL
52    AND l.endet IS NULL;
53COMMENT ON VIEW S_HAUSNUMMER_GEBAEUDE IS 'fuer Kartendarstellung: Hausnummern HauptgebÀude';
54CREATE OR REPLACE VIEW S_NUMMER_NEBENGEBAEUDE
55AS
56 SELECT p.OGR_FID,
57        p.ORA_GEOMETRY,
58        p.DREHWINKEL * 57.296 AS DREHWINKEL,
59        l.laufendenummer
60   FROM ap_pto p
61   JOIN alkis_beziehungen v
62     ON p.GL_ID = v.beziehung_von
63   JOIN AX_LAGEBEZEICHNUNGMITPSEUDONUM l
64     ON v.beziehung_zu  = l.GL_ID
65  WHERE v.beziehungsart = 'dientZurDarstellungVon'
66    AND p.endet IS NULL
67    AND l.endet IS NULL
68;
69COMMENT ON VIEW S_NUMMER_NEBENGEBAEUDE IS 'fuer Kartendarstellung: Hausnummern NebengebÀude';
70CREATE OR REPLACE VIEW S_ZUGEHOERIGKEITSHAKEN_FLURSTU
71AS
72 SELECT p.OGR_FID,
73        p.ORA_GEOMETRY,
74        p.DREHWINKEL * 57.296 AS DREHWINKEL,
75        f.flurstueckskennzeichen
76   FROM ap_ppo p
77   JOIN alkis_beziehungen v
78     ON p.GL_ID = v.beziehung_von
79   JOIN ax_flurstueck f
80     ON v.beziehung_zu = f.GL_ID
81  WHERE p.art = 'Haken'
82    AND v.beziehungsart = 'dientZurDarstellungVon'
83    AND f.endet IS NULL
84    AND p.endet IS NULL;
85COMMENT ON VIEW S_ZUGEHOERIGKEITSHAKEN_FLURSTU IS 'fuer Kartendarstellung';
86CREATE OR REPLACE VIEW S_ZUORDUNGSPFEIL_FLURSTUECK
87AS
88 SELECT l.OGR_FID,
89        l.ORA_GEOMETRY
90   FROM ap_lpo l
91   JOIN alkis_beziehungen v
92     ON l.GL_ID = v.beziehung_von
93   JOIN ax_flurstueck f
94     ON v.beziehung_zu = f.GL_ID
95  WHERE l.art = 'Pfeil'
96    AND v.beziehungsart = 'dientZurDarstellungVon'
97    AND ('DKKM1000' ~~ ANY (l.advstandardmodell))
98    AND f.endet IS NULL
99    AND l.endet IS NULL;
100COMMENT ON VIEW S_ZUORDUNGSPFEIL_FLURSTUECK IS 'fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer';
101CREATE OR REPLACE VIEW S_ZUORDUNGSPFEILSPITZE_FLURSTU
102AS
103 SELECT l.OGR_FID,
104        (((st_azimuth(st_pointn(l.ORA_GEOMETRY, 1),
105        st_pointn(l.ORA_GEOMETRY, 2)) * (- (180)::double precision)) / pi()) + (90)::double precision) AS WINKEL,
106        st_startpoint(l.ORA_GEOMETRY) AS wkb_geometry
107   FROM ap_lpo l
108   JOIN alkis_beziehungen v
109     ON l.GL_ID = v.beziehung_von
110   JOIN ax_flurstueck f
111     ON v.beziehung_zu = f.GL_ID
112  WHERE l.art = 'Pfeil'
113    AND v.beziehungsart = 'dientZurDarstellungVon'
114    AND ('DKKM1000' ~~ ANY (l.advstandardmodell))
115    AND f.endet IS NULL
116    AND l.endet IS NULL;
117COMMENT ON VIEW S_ZUORDUNGSPFEILSPITZE_FLURSTU IS 'fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer, Spitze';
118CREATE OR REPLACE VIEW S_BESCHRIFTUNG
119AS
120  SELECT p.OGR_FID,
121         p.schriftinhalt,
122         p.art,
123         p.DREHWINKEL * 57.296 AS WINKEL,
124         p.ORA_GEOMETRY
125    FROM ap_pto p
126   WHERE not p.schriftinhalt IS NULL
127     AND p.endet IS NULL
128     AND p.art NOT IN ('HNR', 'PNR');
129COMMENT ON VIEW S_BESCHRIFTUNG IS 'ap_pto, die noch nicht in anderen Layern angezeigt werden';
130CREATE OR REPLACE VIEW S_ZUORDUNGSPFEIL_GEBAEUDE
131AS
132 SELECT l.OGR_FID,
133        l.ORA_GEOMETRY
134   FROM ap_lpo l
135   JOIN alkis_beziehungen v
136     ON l.GL_ID = v.beziehung_von
137   JOIN ax_gebaeude g
138     ON v.beziehung_zu = g.GL_ID
139  WHERE l.art = 'Pfeil'
140    AND v.beziehungsart = 'dientZurDarstellungVon'
141    AND g.endet IS NULL
142    AND l.endet IS NULL;
143COMMENT ON VIEW S_ZUORDUNGSPFEIL_GEBAEUDE IS 'fuer Kartendarstellung: Zuordnungspfeil fÌr GebÀude-Nummer';
144CREATE OR REPLACE VIEW SK2004_ZUORDNUNGSPFEIL
145AS
146 SELECT ap.OGR_FID, ap.ORA_GEOMETRY
147 FROM ap_lpo ap
148 WHERE ((ap.signaturnummer = '2004')
149   AND ('DKKM1000' ~~ ANY ((ap.advstandardmodell)[])));
150COMMENT ON VIEW SK2004_ZUORDNUNGSPFEIL IS 'fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer"';
151CREATE OR REPLACE VIEW SK2004_ZUORDNUNGSPFEIL_SPITZE
152AS
153 SELECT ap.OGR_FID, (((st_azimuth(st_pointn(ap.ORA_GEOMETRY, 1),
154        st_pointn(ap.ORA_GEOMETRY, 2)) * (- (180)::double precision)) / pi()) + (90)::double precision) AS WINKEL,
155        st_startpoint(ap.ORA_GEOMETRY) AS wkb_geometry
156 FROM ap_lpo ap
157 WHERE ((ap.signaturnummer = '2004')
158   AND ('DKKM1000' ~~ ANY ((ap.advstandardmodell)[])));
159CREATE OR REPLACE VIEW SK2012_FLURGRENZE
160AS
161 SELECT fg.OGR_FID, fg.ORA_GEOMETRY
162   FROM ax_besondereflurstuecksgrenze fg
163  WHERE (3000 = ANY (fg.artderflurstuecksgrenze))
164    AND fg.advstandardmodell ~~ 'DLKM';
165COMMENT ON VIEW SK2012_FLURGRENZE IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Flurgrenze"';
166CREATE OR REPLACE VIEW SK2014_GEMARKUNGSGRENZE
167AS
168 SELECT gemag.OGR_FID, gemag.ORA_GEOMETRY
169   FROM ax_besondereflurstuecksgrenze gemag
170  WHERE (7003 = ANY (gemag.artderflurstuecksgrenze))
171    AND gemag.advstandardmodell ~~ 'DLKM';
172COMMENT ON VIEW SK2014_GEMARKUNGSGRENZE IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Gemarkungsgrenze"';
173CREATE OR REPLACE VIEW SK2018_BUNDESLANDGRENZE
174AS
175 SELECT blg.OGR_FID, blg.ORA_GEOMETRY
176   FROM ax_besondereflurstuecksgrenze blg
177  WHERE (7102 = ANY (blg.artderflurstuecksgrenze))
178    AND blg.advstandardmodell ~~ 'DLKM';
179COMMENT ON VIEW SK2018_BUNDESLANDGRENZE IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "BundesLANDgrenze"';
180CREATE OR REPLACE VIEW SK2020_REGIERUNGSBEZIRKSGRENZE
181AS
182 SELECT rbg.OGR_FID, rbg.ORA_GEOMETRY
183   FROM ax_besondereflurstuecksgrenze rbg
184  WHERE (7103 = ANY (rbg.artderflurstuecksgrenze))
185    AND rbg.advstandardmodell ~~ 'DLKM';
186COMMENT ON VIEW SK2020_REGIERUNGSBEZIRKSGRENZE IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Regierungsbezirksgrenze"';
187CREATE OR REPLACE VIEW SK2022_GEMEINDEGRENZE
188AS
189 SELECT gemg.OGR_FID, gemg.ORA_GEOMETRY
190   FROM ax_besondereflurstuecksgrenze gemg
191  WHERE (7106 = ANY (gemg.artderflurstuecksgrenze))
192    AND gemg.advstandardmodell ~~ 'DLKM';
193COMMENT ON VIEW SK2022_GEMEINDEGRENZE IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Gemeindegrenze"';
194CREATE OR REPLACE VIEW SK201X_POLITISCHE_GRENZE
195AS
196 SELECT OGR_FID, artderflurstuecksgrenze as art, ORA_GEOMETRY
197   FROM ax_besondereflurstuecksgrenze
198  WHERE (7102 = ANY (artderflurstuecksgrenze)
199     OR  7102 = ANY (artderflurstuecksgrenze)
200     OR  7103 = ANY (artderflurstuecksgrenze)
201     OR  7104 = ANY (artderflurstuecksgrenze)
202     OR  7106 = ANY (artderflurstuecksgrenze)
203    )
204    AND advstandardmodell ~~ 'DLKM';
205COMMENT ON VIEW SK201X_POLITISCHE_GRENZE IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze Politische Grenzen (Bund, LAND, Kreis, Gemeinde)';
206CREATE OR REPLACE VIEW FLSTNR_OHNE_POSITION
207AS
208 SELECT f.GL_ID,
209        f.gemarkungsnummer || '-' || f.flurnummer || '-' || f.zaehler || COALESCE ('/' || f.nenner, '') AS SUCH
210 FROM        ax_flurstueck     f
211   LEFT JOIN alkis_beziehungen v  ON v.beziehung_zu = f.GL_ID
212  WHERE v.beziehungsart is NULL
213    AND f.endet IS NULL
214  ;
215COMMENT ON VIEW FLSTNR_OHNE_POSITION IS 'FlurstÌcke ohne manuell gesetzte Position fÌr die PrÀsentation der FS-Nr';
216CREATE OR REPLACE VIEW S_ALLGEMEINE_TEXTE
217AS
218 SELECT p.OGR_FID,
219        p.ART,
220        p.DREHWINKEL * 57.296 AS DREHWINKEL,
221        p.SCHRIFTINHALT
222   FROM ap_pto p
223  WHERE NOT p.art = 'ZAE_NEN'
224    AND NOT p.art = 'HNR'
225    AND NOT p.art = 'FKT'
226    AND NOT p.art = 'Friedhof'
227    AND p.schriftinhalt IS NOT NULL
228    AND p.endet IS NULL;
229CREATE OR REPLACE VIEW AP_PTO_ARTEN
230AS
231  SELECT DISTINCT art
232    FROM ap_pto;
233CREATE OR REPLACE VIEW TEXTE_MIT_UMBRUCH
234AS
235 SELECT OGR_FID, schriftinhalt, art
236   FROM ap_pto
237  WHERE not schriftinhalt is null
238    AND schriftinhalt like '%/n%';
239CREATE OR REPLACE VIEW S_ALLGEMEINE_TEXTE_ARTEN
240AS
241 SELECT DISTINCT art
242   FROM s_allgemeine_texte;
243CREATE OR REPLACE VIEW FLURSTUECKS_MINMAX AS
244 SELECT min(st_xmin(ORA_GEOMETRY)) AS r_min,
245        min(st_ymin(ORA_GEOMETRY)) AS h_min,
246        max(st_xmax(ORA_GEOMETRY)) AS r_max,
247        max(st_ymax(ORA_GEOMETRY)) AS h_max
248   FROM ax_flurstueck f
249   WHERE f.endet IS NULL;
250COMMENT ON VIEW FLURSTUECKS_MINMAX IS 'Maximale Ausdehnung von ax_flurstueck fuer EXTENT-Angabe im Mapfile';
251CREATE OR REPLACE VIEW BAURECHT
252AS
253  SELECT r.OGR_FID,
254         r.ORA_GEOMETRY,
255         r.GL_ID,
256         r.artderfestlegung as adfkey,
257         r."name",
258         r.stelle,
259         r.bezeichnung AS rechtbez,
260         a.bezeichner  AS adfbez,
261         d.bezeichnung AS stellbez
262    FROM AX_BAURAUMODERBODENORDNUNGSREC r
263    LEFT JOIN AX_BAURAUMODERBODENORDNUNGSREC a
264      ON r.artderfestlegung = a.wert
265    LEFT JOIN ax_dienststelle d
266      ON r.LAND   = d.LAND
267     AND r.stelle = d.stelle
268  WHERE r.endet IS NULL
269    AND d.endet IS NULL
270 ;
271CREATE OR REPLACE VIEW GEMARKUNG_IN_GEMEINDE
272AS
273  SELECT DISTINCT LAND, regierungsbezirk, kreis, gemeinde, gemarkungsnummer
274  FROM            ax_flurstueck
275  WHERE           endet IS NULL
276  ORDER BY        LAND, regierungsbezirk, kreis, gemeinde, gemarkungsnummer
277;
278COMMENT ON VIEW GEMARKUNG_IN_GEMEINDE IS 'Welche Gemarkung liegt in welcher Gemeinde? Durch Verweise aus FlurstÃŒck.';
279CREATE OR REPLACE VIEW ARTEN_VON_FLURSTUECKSGEOMETRIE
280AS
281 SELECT   count(GL_ID) as anzahl,
282          st_geometrytype(ORA_GEOMETRY)
283 FROM     ax_flurstueck
284 WHERE    endet IS NULL
285 GROUP BY st_geometrytype(ORA_GEOMETRY);
286CREATE OR REPLACE VIEW ADRESSEN_HAUSNUMMERN
287AS
288    SELECT
289        s.bezeichnung AS strassenname,
290         g.bezeichnung AS gemeindename,
291         l.LAND,
292         l.regierungsbezirk,
293         l.kreis,
294         l.gemeinde,
295         l.lage        AS strassenschluessel,
296         l.hausnummer
297    FROM   AX_LAGEBEZEICHNUNGMITHAUSNUMME l 
298    JOIN   ax_gemeinde g
299      ON l.kreis=g.kreis
300     AND l.gemeinde=g.gemeinde
301    JOIN   AX_LAGEBEZEICHNUNGKATALOGEINTR s
302      ON l.kreis=s.kreis
303     AND l.gemeinde=s.gemeinde
304     AND l.lage = s.lage
305    WHERE     l.gemeinde = 40;
306CREATE OR REPLACE VIEW ADRESSEN_ZUM_FLURSTUECK
307AS
308    SELECT
309           f.gemarkungsnummer,
310           f.flurnummer,
311           f.zaehler,
312           f.nenner,
313           g.bezeichnung AS gemeindename,
314           s.bezeichnung AS strassenname,
315           l.lage        AS strassenschluessel,
316           l.hausnummer
317      FROM   ax_flurstueck f
318      JOIN   alkis_beziehungen v
319        ON f.GL_ID=v.beziehung_von
320      JOIN   AX_LAGEBEZEICHNUNGMITHAUSNUMME l 
321        ON l.GL_ID=v.beziehung_zu
322      JOIN   ax_gemeinde g
323        ON l.kreis=g.kreis
324       AND l.gemeinde=g.gemeinde
325      JOIN   AX_LAGEBEZEICHNUNGKATALOGEINTR s
326        ON l.kreis=s.kreis
327       AND l.gemeinde=s.gemeinde
328       AND l.lage = s.lage
329     WHERE v.beziehungsart='weistAuf'
330       AND l.gemeinde = 40
331     ORDER BY
332           f.gemarkungsnummer,
333           f.flurnummer,
334           f.zaehler,
335           f.nenner;
336CREATE OR REPLACE VIEW FLURSTUECKE_EINES_EIGENTUEMERS
337AS
338   SELECT
339      k.bezeichnung                AS gemarkung,
340      k.gemarkungsnummer           AS gemkg_nr,
341      f.flurnummer                 AS flur,
342      f.zaehler                    AS fs_zaehler,
343      f.nenner                     AS fs_nenner,
344      f.amtlicheflaeche            AS flaeche,
345      f.ORA_GEOMETRY               AS geom,
346      b.bezeichnung                AS bezirkname,
347      g.BUCHUNGSBLATTNUMMERMITBUCHSTAB AS gb_blatt,
348      g.blattart,
349      s.laufendenummer             AS bvnr,
350      art.bezeichner               AS buchgsart,
351      n.laufendenummernachdin1421  AS name_num,
352      p.nachnameoderfirma          AS nachname
353   FROM       ax_person              p
354        JOIN  alkis_beziehungen      bpn  ON bpn.beziehung_zu  = p.GL_ID
355        JOIN  ax_namensnummer        n    ON bpn.beziehung_von =n.GL_ID
356        JOIN  alkis_beziehungen      bng  ON n.GL_ID = bng.beziehung_von
357        JOIN  ax_buchungsblatt       g    ON bng.beziehung_zu = g.GL_ID
358        JOIN  ax_buchungsblattbezirk b    ON g.LAND = b.LAND AND g.bezirk = b.bezirk
359        JOIN  alkis_beziehungen      bgs  ON bgs.beziehung_zu = g.GL_ID
360        JOIN  ax_buchungsstelle      s    ON s.GL_ID = bgs.beziehung_von
361        JOIN  ax_buchungsstelle_buchungsart art ON s.buchungsart = art.wert
362        JOIN  alkis_beziehungen      bsf  ON bsf.beziehung_zu = s.GL_ID
363        JOIN  ax_flurstueck          f    ON f.GL_ID = bsf.beziehung_von
364        JOIN  ax_gemarkung           k    ON f.LAND = k.LAND AND f.gemarkungsnummer = k.gemarkungsnummer
365   WHERE p.nachnameoderfirma LIKE 'Gemeinde %'
366     AND bpn.beziehungsart = 'benennt'
367     AND bng.beziehungsart = 'istBestandteilVon'
368     AND bgs.beziehungsart = 'istBestandteilVon'
369     AND bsf.beziehungsart = 'istGebucht'
370     AND p.endet IS NULL
371     AND n.endet IS NULL
372     AND g.endet IS NULL
373     AND b.endet IS NULL
374     AND s.endet IS NULL
375     AND f.endet IS NULL
376     AND k.endet IS NULL
377   ORDER BY   
378         k.bezeichnung,
379         f.flurnummer,
380         f.zaehler,
381         f.nenner,
382         g.bezirk,
383         g.BUCHUNGSBLATTNUMMERMITBUCHSTAB,
384         s.laufendenummer
385;
386CREATE OR REPLACE VIEW RECHTE_EINES_EIGENTUEMERS
387AS
388   SELECT
389      k.bezeichnung                AS gemarkung,
390      k.gemarkungsnummer           AS gemkg_nr,
391      f.flurnummer                 AS flur,
392      f.zaehler                    AS fs_zaehler,
393      f.nenner                     AS fs_nenner,
394      f.amtlicheflaeche            AS flaeche,
395      f.ORA_GEOMETRY               AS geom,
396      b.bezeichnung                AS bezirkname,
397      g.BUCHUNGSBLATTNUMMERMITBUCHSTAB AS gb_blatt,
398      sh.laufendenummer            AS bvnr_herr,
399      sh.zaehler || '/' || sh.nenner AS buchg_anteil_herr,
400      arth.bezeichner              AS buchgsa_herr,
401      bss.beziehungsart            AS bez_art,
402      artd.bezeichner              AS buchgsa_dien,
403      sd.laufendenummer            AS bvnr_dien,
404      n.laufendenummernachdin1421  AS name_num,
405      p.nachnameoderfirma          AS nachname
406   FROM       ax_person              p
407        JOIN  alkis_beziehungen      bpn  ON bpn.beziehung_zu  = p.GL_ID
408        JOIN  ax_namensnummer        n    ON bpn.beziehung_von =n.GL_ID
409        JOIN  alkis_beziehungen      bng  ON n.GL_ID = bng.beziehung_von
410        JOIN  ax_buchungsblatt       g    ON bng.beziehung_zu = g.GL_ID
411        JOIN  ax_buchungsblattbezirk b    ON g.LAND = b.LAND AND g.bezirk = b.bezirk
412        JOIN  alkis_beziehungen      bgs  ON bgs.beziehung_zu = g.GL_ID
413        JOIN  ax_buchungsstelle      sh   ON sh.GL_ID = bgs.beziehung_von
414        JOIN  ax_buchungsstelle_buchungsart arth ON sh.buchungsart = arth.wert
415        JOIN  alkis_beziehungen      bss  ON sh.GL_ID = bss.beziehung_von
416        JOIN  ax_buchungsstelle      sd   ON sd.GL_ID = bss.beziehung_zu
417        JOIN  ax_buchungsstelle_buchungsart artd ON sd.buchungsart = artd.wert
418        JOIN  alkis_beziehungen      bsf  ON bsf.beziehung_zu = sd.GL_ID
419        JOIN  ax_flurstueck          f    ON f.GL_ID = bsf.beziehung_von
420        JOIN  ax_gemarkung           k    ON f.LAND = k.LAND AND f.gemarkungsnummer = k.gemarkungsnummer
421   WHERE p.nachnameoderfirma LIKE 'Stadt %'
422     AND bpn.beziehungsart = 'benennt'
423     AND bng.beziehungsart = 'istBestandteilVon'
424     AND bgs.beziehungsart = 'istBestandteilVon'
425     AND bss.beziehungsart in ('an','zu')
426     AND bsf.beziehungsart = 'istGebucht'
427     AND p.endet IS NULL
428     AND n.endet IS NULL
429     AND g.endet IS NULL
430     AND b.endet IS NULL
431     AND sh.endet IS NULL
432     AND sd.endet IS NULL
433     AND f.endet IS NULL
434     AND k.endet IS NULL
435   ORDER BY   
436         k.bezeichnung,
437         f.flurnummer,
438         f.zaehler,
439         f.nenner,
440         g.bezirk,
441         g.BUCHUNGSBLATTNUMMERMITBUCHSTAB,
442         sh.laufendenummer
443;
444CREATE OR REPLACE VIEW BEZIEHUNGEN_REDUNDANT
445AS
446SELECT *
447 FROM alkis_beziehungen AS bezalt
448 WHERE EXISTS
449       (SELECT OGR_FID
450         FROM alkis_beziehungen AS bezneu
451        WHERE bezalt.beziehung_von = bezneu.beziehung_von
452          AND bezalt.beziehung_zu  = bezneu.beziehung_zu
453          AND bezalt.beziehungsart = bezneu.beziehungsart
454          AND bezalt.OGR_FID       < bezneu.ogc_fid
455        );
456COMMENT ON VIEW BEZIEHUNGEN_REDUNDANT IS 'alkis_beziehungen zu denen es eine identische neue Version gibt.';
457CREATE OR REPLACE VIEW BEZIEHUNGEN_REDUNDANT_IN_DELET
458AS
459SELECT *
460 FROM alkis_beziehungen AS bezalt
461 WHERE EXISTS
462       (SELECT OGR_FID
463         FROM alkis_beziehungen AS bezneu
464        WHERE bezalt.beziehung_von = bezneu.beziehung_von
465          AND bezalt.beziehung_zu  = bezneu.beziehung_zu
466          AND bezalt.beziehungsart = bezneu.beziehungsart
467          AND bezalt.OGR_FID       < bezneu.ogc_fid
468        )
469     AND EXISTS
470        (SELECT OGR_FID
471         FROM delete
472         WHERE bezalt.beziehung_von = substr(featureid, 1, 16)
473            OR bezalt.beziehung_zu  = substr(featureid, 1, 16)
474        );
475COMMENT ON VIEW BEZIEHUNGEN_REDUNDANT_IN_DELET IS 'alkis_beziehungen zu denen es eine identische neue Version gibt und wo das Objekt noch in der delete-Tabelle vorkommt.';
476purge recyclebin;
477QUIT;
Note: See TracBrowser for help on using the repository browser.