Changeset 274 for trunk/import/sichten_ORACLE.sql
- Timestamp:
- 04/12/13 11:03:14 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/import/sichten_ORACLE.sql
r252 r274 9 9 f.zaehler || COALESCE ('/' || f.nenner, '') AS FSNUM 10 10 FROM ap_pto p 11 JOIN alkis_beziehungen v ON p.G L_ID = v.beziehung_von12 JOIN ax_flurstueck f ON v.beziehung_zu = f.G L_ID11 JOIN alkis_beziehungen v ON p.GML_ID = v.beziehung_von 12 JOIN ax_flurstueck f ON v.beziehung_zu = f.GML_ID 13 13 WHERE v.beziehungsart = 'dientZurDarstellungVon' 14 14 AND p.endet IS NULL … … 16 16 ; 17 17 COMMENT ON VIEW S_FLURSTUECK_NR IS 'fuer Kartendarstellung: Bruchnummerierung FlurstÃŒck'; 18 19 -- ToDo: UNION ueber ORA_GEOMETRY noch fehlerhaft, derzeit auskommentiert 18 20 CREATE OR REPLACE VIEW S_FLURSTUECK_NR2 19 21 AS 20 22 SELECT f.OGR_FID, 21 p.ORA_GEOMETRY,23 --p.ORA_GEOMETRY AS wkb_geometry, 22 24 f.zaehler || COALESCE ('/' || f.nenner, '') AS FSNUM 23 25 FROM ap_pto p 24 JOIN alkis_beziehungen v ON p.G L_ID = v.beziehung_von25 JOIN ax_flurstueck f ON v.beziehung_zu = f.G L_ID26 JOIN alkis_beziehungen v ON p.GML_ID = v.beziehung_von 27 JOIN ax_flurstueck f ON v.beziehung_zu = f.GML_ID 26 28 WHERE v.beziehungsart = 'dientZurDarstellungVon' 27 29 AND p.endet IS NULL … … 29 31 UNION 30 32 SELECT f.OGR_FID, 31 ST_PointOnSurface(f.ORA_GEOMETRY) AS wkb_geometry,33 --SDO_GEOM.SDO_CENTROID(f.ORA_GEOMETRY,2) AS wkb_geometry, 32 34 f.zaehler || COALESCE ('/' || f.nenner, '') AS FSNUM 33 35 FROM ax_flurstueck f 34 LEFT JOIN alkis_beziehungen v ON v.beziehung_zu = f.G L_ID36 LEFT JOIN alkis_beziehungen v ON v.beziehung_zu = f.GML_ID 35 37 WHERE v.beziehungsart is NULL 36 38 AND f.endet IS NULL 37 39 ; 38 40 COMMENT ON VIEW S_FLURSTUECK_NR2 IS 'Bruchnummerierung FlurstÃŒck, auch Standard-Position. Nicht direkt fuer WMS verwenden'; 41 39 42 CREATE OR REPLACE VIEW S_HAUSNUMMER_GEBAEUDE 40 43 AS … … 45 48 FROM ap_pto p 46 49 JOIN alkis_beziehungen v 47 ON p.G L_ID = v.beziehung_von50 ON p.GML_ID = v.beziehung_von 48 51 JOIN AX_LAGEBEZEICHNUNGMITHAUSNUMME l 49 ON v.beziehung_zu = l.G L_ID52 ON v.beziehung_zu = l.GML_ID 50 53 WHERE v.beziehungsart = 'dientZurDarstellungVon' 51 54 AND p.endet IS NULL 52 55 AND l.endet IS NULL; 53 56 COMMENT ON VIEW S_HAUSNUMMER_GEBAEUDE IS 'fuer Kartendarstellung: Hausnummern HauptgebÀude'; 57 54 58 CREATE OR REPLACE VIEW S_NUMMER_NEBENGEBAEUDE 55 59 AS … … 60 64 FROM ap_pto p 61 65 JOIN alkis_beziehungen v 62 ON p.G L_ID = v.beziehung_von66 ON p.GML_ID = v.beziehung_von 63 67 JOIN AX_LAGEBEZEICHNUNGMITPSEUDONUM l 64 ON v.beziehung_zu = l.G L_ID68 ON v.beziehung_zu = l.GML_ID 65 69 WHERE v.beziehungsart = 'dientZurDarstellungVon' 66 70 AND p.endet IS NULL … … 68 72 ; 69 73 COMMENT ON VIEW S_NUMMER_NEBENGEBAEUDE IS 'fuer Kartendarstellung: Hausnummern NebengebÀude'; 74 70 75 CREATE OR REPLACE VIEW S_ZUGEHOERIGKEITSHAKEN_FLURSTU 71 76 AS … … 76 81 FROM ap_ppo p 77 82 JOIN alkis_beziehungen v 78 ON p.G L_ID = v.beziehung_von83 ON p.GML_ID = v.beziehung_von 79 84 JOIN ax_flurstueck f 80 ON v.beziehung_zu = f.G L_ID85 ON v.beziehung_zu = f.GML_ID 81 86 WHERE p.art = 'Haken' 82 87 AND v.beziehungsart = 'dientZurDarstellungVon' … … 84 89 AND p.endet IS NULL; 85 90 COMMENT ON VIEW S_ZUGEHOERIGKEITSHAKEN_FLURSTU IS 'fuer Kartendarstellung'; 91 86 92 CREATE OR REPLACE VIEW S_ZUORDUNGSPFEIL_FLURSTUECK 87 93 AS … … 90 96 FROM ap_lpo l 91 97 JOIN alkis_beziehungen v 92 ON l.G L_ID = v.beziehung_von98 ON l.GML_ID = v.beziehung_von 93 99 JOIN ax_flurstueck f 94 ON v.beziehung_zu = f.G L_ID100 ON v.beziehung_zu = f.GML_ID 95 101 WHERE l.art = 'Pfeil' 96 102 AND v.beziehungsart = 'dientZurDarstellungVon' 97 AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 103 -- AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 104 AND instr(l.advstandardmodell,'DKKM1000') > 0 98 105 AND f.endet IS NULL 99 106 AND l.endet IS NULL; 100 107 COMMENT ON VIEW S_ZUORDUNGSPFEIL_FLURSTUECK IS 'fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer'; 108 109 -- ToDo Berechnung Pfeilspitze 101 110 CREATE OR REPLACE VIEW S_ZUORDUNGSPFEILSPITZE_FLURSTU 102 111 AS 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_geometry112 SELECT l.OGR_FID--, 113 --(((st_azimuth(st_pointn(l.ORA_GEOMETRY, 1), 114 --st_pointn(l.ORA_GEOMETRY, 2)) * (- (180)::double precision)) / pi()) + (90)::double precision) AS WINKEL, 115 --st_startpoint(l.ORA_GEOMETRY) AS wkb_geometry 107 116 FROM ap_lpo l 108 117 JOIN alkis_beziehungen v 109 ON l.G L_ID = v.beziehung_von118 ON l.GML_ID = v.beziehung_von 110 119 JOIN ax_flurstueck f 111 ON v.beziehung_zu = f.G L_ID120 ON v.beziehung_zu = f.GML_ID 112 121 WHERE l.art = 'Pfeil' 113 122 AND v.beziehungsart = 'dientZurDarstellungVon' 114 AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 123 -- AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 124 AND instr(l.advstandardmodell,'DKKM1000') > 0 115 125 AND f.endet IS NULL 116 126 AND l.endet IS NULL; 117 127 COMMENT ON VIEW S_ZUORDUNGSPFEILSPITZE_FLURSTU IS 'fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer, Spitze'; 128 118 129 CREATE OR REPLACE VIEW S_BESCHRIFTUNG 119 130 AS … … 128 139 AND p.art NOT IN ('HNR', 'PNR'); 129 140 COMMENT ON VIEW S_BESCHRIFTUNG IS 'ap_pto, die noch nicht in anderen Layern angezeigt werden'; 141 130 142 CREATE OR REPLACE VIEW S_ZUORDUNGSPFEIL_GEBAEUDE 131 143 AS … … 134 146 FROM ap_lpo l 135 147 JOIN alkis_beziehungen v 136 ON l.G L_ID = v.beziehung_von148 ON l.GML_ID = v.beziehung_von 137 149 JOIN ax_gebaeude g 138 ON v.beziehung_zu = g.G L_ID150 ON v.beziehung_zu = g.GML_ID 139 151 WHERE l.art = 'Pfeil' 140 152 AND v.beziehungsart = 'dientZurDarstellungVon' … … 142 154 AND l.endet IS NULL; 143 155 COMMENT ON VIEW S_ZUORDUNGSPFEIL_GEBAEUDE IS 'fuer Kartendarstellung: Zuordnungspfeil fÃŒr GebÀude-Nummer'; 156 144 157 CREATE OR REPLACE VIEW SK2004_ZUORDNUNGSPFEIL 145 158 AS … … 147 160 FROM ap_lpo ap 148 161 WHERE ((ap.signaturnummer = '2004') 149 AND ('DKKM1000' ~~ ANY ((ap.advstandardmodell)[]))); 162 -- AND ('DKKM1000' ~~ ANY ((ap.advstandardmodell)[]))); 163 AND (instr(ap.advstandardmodell,'DKKM1000') > 0)); 150 164 COMMENT ON VIEW SK2004_ZUORDNUNGSPFEIL IS 'fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer"'; 165 166 167 -- ToDo Berechnung SK2004_ZUORDNUNGSPFEIL_SPITZE 151 168 CREATE OR REPLACE VIEW SK2004_ZUORDNUNGSPFEIL_SPITZE 152 169 AS 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_geometry170 SELECT ap.OGR_FID--, (((st_azimuth(st_pointn(ap.ORA_GEOMETRY, 1), 171 --st_pointn(ap.ORA_GEOMETRY, 2)) * (- (180)::double precision)) / pi()) + (90)::double precision) AS WINKEL, 172 --st_startpoint(ap.ORA_GEOMETRY) AS wkb_geometry 156 173 FROM ap_lpo ap 157 174 WHERE ((ap.signaturnummer = '2004') 158 AND ('DKKM1000' ~~ ANY ((ap.advstandardmodell)[]))); 175 --AND ('DKKM1000' ~~ ANY ((ap.advstandardmodell)[]))); 176 AND (instr(ap.advstandardmodell,'DKKM1000') > 0)); 177 178 159 179 CREATE OR REPLACE VIEW SK2012_FLURGRENZE 160 180 AS 161 181 SELECT fg.OGR_FID, fg.ORA_GEOMETRY 162 182 FROM ax_besondereflurstuecksgrenze fg 163 WHERE (3000 = ANY (fg.artderflurstuecksgrenze)) 164 AND fg.advstandardmodell ~~ 'DLKM'; 183 WHERE ( 184 --3000 = ANY (fg.artderflurstuecksgrenze)) 185 (instr(fg.artderflurstuecksgrenze,'3000') > 0) 186 --AND fg.advstandardmodell ~~ 'DLKM'; 187 AND (instr(fg.advstandardmodell,'DLKM') > 0)); 165 188 COMMENT ON VIEW SK2012_FLURGRENZE IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Flurgrenze"'; 189 166 190 CREATE OR REPLACE VIEW SK2014_GEMARKUNGSGRENZE 167 191 AS 168 192 SELECT gemag.OGR_FID, gemag.ORA_GEOMETRY 169 193 FROM ax_besondereflurstuecksgrenze gemag 170 WHERE (7003 = ANY (gemag.artderflurstuecksgrenze)) 171 AND gemag.advstandardmodell ~~ 'DLKM'; 194 WHERE ( 195 --7003 = ANY (gemag.artderflurstuecksgrenze)) 196 (instr(gemag.artderflurstuecksgrenze,'7003') > 0) 197 --AND gemag.advstandardmodell ~~ 'DLKM'; 198 AND (instr(gemag.advstandardmodell,'DLKM') > 0)); 172 199 COMMENT ON VIEW SK2014_GEMARKUNGSGRENZE IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Gemarkungsgrenze"'; 200 173 201 CREATE OR REPLACE VIEW SK2018_BUNDESLANDGRENZE 174 202 AS 175 203 SELECT blg.OGR_FID, blg.ORA_GEOMETRY 176 204 FROM ax_besondereflurstuecksgrenze blg 177 WHERE (7102 = ANY (blg.artderflurstuecksgrenze)) 178 AND blg.advstandardmodell ~~ 'DLKM'; 205 WHERE ( 206 --7102 = ANY (blg.artderflurstuecksgrenze)) 207 (instr(blg.artderflurstuecksgrenze,'7102') > 0) 208 --AND blg.advstandardmodell ~~ 'DLKM'; 209 AND (instr(blg.advstandardmodell,'DLKM') > 0)); 179 210 COMMENT ON VIEW SK2018_BUNDESLANDGRENZE IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "BundesLANDgrenze"'; 211 180 212 CREATE OR REPLACE VIEW SK2020_REGIERUNGSBEZIRKSGRENZE 181 213 AS 182 214 SELECT rbg.OGR_FID, rbg.ORA_GEOMETRY 183 215 FROM ax_besondereflurstuecksgrenze rbg 184 WHERE (7103 = ANY (rbg.artderflurstuecksgrenze)) 185 AND rbg.advstandardmodell ~~ 'DLKM'; 216 WHERE (--7103 = ANY (rbg.artderflurstuecksgrenze)) 217 (instr(rbg.artderflurstuecksgrenze,'7103') > 0) 218 --AND rbg.advstandardmodell ~~ 'DLKM'; 219 AND (instr(rbg.advstandardmodell,'DLKM') > 0)); 186 220 COMMENT ON VIEW SK2020_REGIERUNGSBEZIRKSGRENZE IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Regierungsbezirksgrenze"'; 221 187 222 CREATE OR REPLACE VIEW SK2022_GEMEINDEGRENZE 188 223 AS 189 224 SELECT gemg.OGR_FID, gemg.ORA_GEOMETRY 190 225 FROM ax_besondereflurstuecksgrenze gemg 191 WHERE (7106 = ANY (gemg.artderflurstuecksgrenze)) 192 AND gemg.advstandardmodell ~~ 'DLKM'; 226 WHERE ( 227 --7106 = ANY (gemg.artderflurstuecksgrenze)) 228 (instr(gemg.artderflurstuecksgrenze,'7106') > 0) 229 --AND gemg.advstandardmodell ~~ 'DLKM'; 230 AND (instr(gemg.advstandardmodell,'DLKM') > 0)); 193 231 COMMENT ON VIEW SK2022_GEMEINDEGRENZE IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Gemeindegrenze"'; 232 194 233 CREATE OR REPLACE VIEW SK201X_POLITISCHE_GRENZE 195 234 AS 196 235 SELECT OGR_FID, artderflurstuecksgrenze as art, ORA_GEOMETRY 197 236 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) 237 WHERE ( 238 --7102 = ANY (artderflurstuecksgrenze) 239 --OR 7102 = ANY (artderflurstuecksgrenze) 240 -- 7103 = ANY (artderflurstuecksgrenze) 241 -- OR 7104 = ANY (artderflurstuecksgrenze) 242 --OR 7106 = ANY (artderflurstuecksgrenze) 243 (instr(artderflurstuecksgrenze,'7102') > 0) 244 OR (instr(artderflurstuecksgrenze,'7102') > 0) 245 OR (instr(artderflurstuecksgrenze,'7103') > 0) 246 OR (instr(artderflurstuecksgrenze,'7104') > 0) 247 OR (instr(artderflurstuecksgrenze,'7106') > 0) 203 248 ) 204 AND advstandardmodell ~~ 'DLKM'; 249 --AND advstandardmodell ~~ 'DLKM'; 250 AND (instr(advstandardmodell,'DLKM') > 0); 251 205 252 COMMENT ON VIEW SK201X_POLITISCHE_GRENZE IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze Politische Grenzen (Bund, LAND, Kreis, Gemeinde)'; 253 254 206 255 CREATE OR REPLACE VIEW FLSTNR_OHNE_POSITION 207 256 AS 208 SELECT f.G L_ID,257 SELECT f.GML_ID, 209 258 f.gemarkungsnummer || '-' || f.flurnummer || '-' || f.zaehler || COALESCE ('/' || f.nenner, '') AS SUCH 210 259 FROM ax_flurstueck f 211 LEFT JOIN alkis_beziehungen v ON v.beziehung_zu = f.G L_ID260 LEFT JOIN alkis_beziehungen v ON v.beziehung_zu = f.GML_ID 212 261 WHERE v.beziehungsart is NULL 213 262 AND f.endet IS NULL 214 263 ; 215 264 COMMENT ON VIEW FLSTNR_OHNE_POSITION IS 'FlurstÃŒcke ohne manuell gesetzte Position fÃŒr die PrÀsentation der FS-Nr'; 265 216 266 CREATE OR REPLACE VIEW S_ALLGEMEINE_TEXTE 217 267 AS … … 227 277 AND p.schriftinhalt IS NOT NULL 228 278 AND p.endet IS NULL; 279 229 280 CREATE OR REPLACE VIEW AP_PTO_ARTEN 230 281 AS 231 282 SELECT DISTINCT art 232 283 FROM ap_pto; 284 285 -- ToDo: pruefen 233 286 CREATE OR REPLACE VIEW TEXTE_MIT_UMBRUCH 234 287 AS … … 237 290 WHERE not schriftinhalt is null 238 291 AND schriftinhalt like '%/n%'; 292 293 -- ToDo: 239 294 CREATE OR REPLACE VIEW S_ALLGEMEINE_TEXTE_ARTEN 240 295 AS … … 249 304 WHERE f.endet IS NULL; 250 305 COMMENT ON VIEW FLURSTUECKS_MINMAX IS 'Maximale Ausdehnung von ax_flurstueck fuer EXTENT-Angabe im Mapfile'; 306 307 -- ToDo: 308 -- Tabelle liegt nur einmal vor wegen Laenge des Namens 251 309 CREATE OR REPLACE VIEW BAURECHT 252 310 AS 253 311 SELECT r.OGR_FID, 254 312 r.ORA_GEOMETRY, 255 r.G L_ID,313 r.GML_ID, 256 314 r.artderfestlegung as adfkey, 257 r. "name",315 r.name, 258 316 r.stelle, 259 317 r.bezeichnung AS rechtbez, 260 318 a.bezeichner AS adfbez, 261 319 d.bezeichnung AS stellbez 262 320 FROM AX_BAURAUMODERBODENORDNUNGSREC r 263 LEFT JOIN AX_BAURAUMODERBODENORDNUNGS RECa264 321 LEFT JOIN AX_BAURAUMODERBODENORDNUNGSKEY a 322 ON r.artderfestlegung = a.wert 265 323 LEFT JOIN ax_dienststelle d 266 324 ON r.LAND = d.LAND 267 325 AND r.stelle = d.stelle 268 326 WHERE r.endet IS NULL 269 AND d.endet IS NULL270 ; 327 AND d.endet IS NULL ; 328 271 329 CREATE OR REPLACE VIEW GEMARKUNG_IN_GEMEINDE 272 330 AS … … 277 335 ; 278 336 COMMENT ON VIEW GEMARKUNG_IN_GEMEINDE IS 'Welche Gemarkung liegt in welcher Gemeinde? Durch Verweise aus FlurstÃŒck.'; 279 CREATE OR REPLACE VIEW ARTEN_VON_FLURSTUECKSGEOMETRIE 280 AS 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); 337 338 --ToDo: 339 --CREATE OR REPLACE VIEW ARTEN_VON_FLURSTUECKSGEOMETRIE 340 --AS 341 -- SELECT count(GML_ID) as anzahl, 342 -- st_geometrytype(ORA_GEOMETRY) 343 -- FROM ax_flurstueck 344 -- WHERE endet IS NULL 345 -- GROUP BY st_geometrytype(ORA_GEOMETRY); 346 286 347 CREATE OR REPLACE VIEW ADRESSEN_HAUSNUMMERN 287 348 AS … … 303 364 AND l.gemeinde=s.gemeinde 304 365 AND l.lage = s.lage 305 WHERE l.gemeinde = 40; 366 --WHERE l.gemeinde = 40; 367 306 368 CREATE OR REPLACE VIEW ADRESSEN_ZUM_FLURSTUECK 307 369 AS … … 317 379 FROM ax_flurstueck f 318 380 JOIN alkis_beziehungen v 319 ON f.G L_ID=v.beziehung_von381 ON f.GML_ID=v.beziehung_von 320 382 JOIN AX_LAGEBEZEICHNUNGMITHAUSNUMME l 321 ON l.G L_ID=v.beziehung_zu383 ON l.GML_ID=v.beziehung_zu 322 384 JOIN ax_gemeinde g 323 385 ON l.kreis=g.kreis … … 328 390 AND l.lage = s.lage 329 391 WHERE v.beziehungsart='weistAuf' 330 AND l.gemeinde = 40392 --AND l.gemeinde = 40 331 393 ORDER BY 332 394 f.gemarkungsnummer, … … 334 396 f.zaehler, 335 397 f.nenner; 398 336 399 CREATE OR REPLACE VIEW FLURSTUECKE_EINES_EIGENTUEMERS 337 400 AS … … 352 415 p.nachnameoderfirma AS nachname 353 416 FROM ax_person p 354 JOIN alkis_beziehungen bpn ON bpn.beziehung_zu = p.G L_ID355 JOIN ax_namensnummer n ON bpn.beziehung_von =n.G L_ID356 JOIN alkis_beziehungen bng ON n.G L_ID = bng.beziehung_von357 JOIN ax_buchungsblatt g ON bng.beziehung_zu = g.G L_ID417 JOIN alkis_beziehungen bpn ON bpn.beziehung_zu = p.GML_ID 418 JOIN ax_namensnummer n ON bpn.beziehung_von =n.GML_ID 419 JOIN alkis_beziehungen bng ON n.GML_ID = bng.beziehung_von 420 JOIN ax_buchungsblatt g ON bng.beziehung_zu = g.GML_ID 358 421 JOIN ax_buchungsblattbezirk b ON g.LAND = b.LAND AND g.bezirk = b.bezirk 359 JOIN alkis_beziehungen bgs ON bgs.beziehung_zu = g.G L_ID360 JOIN ax_buchungsstelle s ON s.G L_ID = bgs.beziehung_von422 JOIN alkis_beziehungen bgs ON bgs.beziehung_zu = g.GML_ID 423 JOIN ax_buchungsstelle s ON s.GML_ID = bgs.beziehung_von 361 424 JOIN ax_buchungsstelle_buchungsart art ON s.buchungsart = art.wert 362 JOIN alkis_beziehungen bsf ON bsf.beziehung_zu = s.G L_ID363 JOIN ax_flurstueck f ON f.G L_ID = bsf.beziehung_von425 JOIN alkis_beziehungen bsf ON bsf.beziehung_zu = s.GML_ID 426 JOIN ax_flurstueck f ON f.GML_ID = bsf.beziehung_von 364 427 JOIN ax_gemarkung k ON f.LAND = k.LAND AND f.gemarkungsnummer = k.gemarkungsnummer 365 428 WHERE p.nachnameoderfirma LIKE 'Gemeinde %' … … 405 468 p.nachnameoderfirma AS nachname 406 469 FROM ax_person p 407 JOIN alkis_beziehungen bpn ON bpn.beziehung_zu = p.G L_ID408 JOIN ax_namensnummer n ON bpn.beziehung_von =n.G L_ID409 JOIN alkis_beziehungen bng ON n.G L_ID = bng.beziehung_von410 JOIN ax_buchungsblatt g ON bng.beziehung_zu = g.G L_ID470 JOIN alkis_beziehungen bpn ON bpn.beziehung_zu = p.GML_ID 471 JOIN ax_namensnummer n ON bpn.beziehung_von =n.GML_ID 472 JOIN alkis_beziehungen bng ON n.GML_ID = bng.beziehung_von 473 JOIN ax_buchungsblatt g ON bng.beziehung_zu = g.GML_ID 411 474 JOIN ax_buchungsblattbezirk b ON g.LAND = b.LAND AND g.bezirk = b.bezirk 412 JOIN alkis_beziehungen bgs ON bgs.beziehung_zu = g.G L_ID413 JOIN ax_buchungsstelle sh ON sh.G L_ID = bgs.beziehung_von475 JOIN alkis_beziehungen bgs ON bgs.beziehung_zu = g.GML_ID 476 JOIN ax_buchungsstelle sh ON sh.GML_ID = bgs.beziehung_von 414 477 JOIN ax_buchungsstelle_buchungsart arth ON sh.buchungsart = arth.wert 415 JOIN alkis_beziehungen bss ON sh.G L_ID = bss.beziehung_von416 JOIN ax_buchungsstelle sd ON sd.G L_ID = bss.beziehung_zu478 JOIN alkis_beziehungen bss ON sh.GML_ID = bss.beziehung_von 479 JOIN ax_buchungsstelle sd ON sd.GML_ID = bss.beziehung_zu 417 480 JOIN ax_buchungsstelle_buchungsart artd ON sd.buchungsart = artd.wert 418 JOIN alkis_beziehungen bsf ON bsf.beziehung_zu = sd.G L_ID419 JOIN ax_flurstueck f ON f.G L_ID = bsf.beziehung_von481 JOIN alkis_beziehungen bsf ON bsf.beziehung_zu = sd.GML_ID 482 JOIN ax_flurstueck f ON f.GML_ID = bsf.beziehung_von 420 483 JOIN ax_gemarkung k ON f.LAND = k.LAND AND f.gemarkungsnummer = k.gemarkungsnummer 421 484 WHERE p.nachnameoderfirma LIKE 'Stadt %' … … 442 505 sh.laufendenummer 443 506 ; 507 444 508 CREATE OR REPLACE VIEW BEZIEHUNGEN_REDUNDANT 445 509 AS … … 454 518 AND bezalt.OGR_FID < bezneu.ogc_fid 455 519 ); 520 456 521 COMMENT ON VIEW BEZIEHUNGEN_REDUNDANT IS 'alkis_beziehungen zu denen es eine identische neue Version gibt.'; 457 CREATE OR REPLACE VIEW BEZIEHUNGEN_REDUNDANT_IN_DELET 458 AS 459 SELECT * 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 ); 475 COMMENT 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.'; 522 523 --ToDo 524 --CREATE OR REPLACE VIEW BEZIEHUNGEN_REDUNDANT_IN_DELET 525 --AS 526 --SELECT * 527 -- FROM alkis_beziehungen AS bezalt 528 -- WHERE EXISTS 529 -- (SELECT OGR_FID 530 -- FROM alkis_beziehungen AS bezneu 531 -- WHERE bezalt.beziehung_von = bezneu.beziehung_von 532 -- AND bezalt.beziehung_zu = bezneu.beziehung_zu 533 -- AND bezalt.beziehungsart = bezneu.beziehungsart 534 -- AND bezalt.OGR_FID < bezneu.ogc_fid 535 -- ) 536 -- AND EXISTS 537 -- (SELECT OGR_FID 538 -- FROM delete 539 -- WHERE bezalt.beziehung_von = substr(featureid, 1, 16) 540 -- OR bezalt.beziehung_zu = substr(featureid, 1, 16) 541 -- ); 542 543 --COMMENT 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.'; 476 544 purge recyclebin; 477 545 QUIT;
Note: See TracChangeset
for help on using the changeset viewer.