Changeset 274 for trunk


Ignore:
Timestamp:
04/12/13 11:03:14 (11 years ago)
Author:
astrid.emde
Message:

GL_ID ersetzt durch GML_ID

Sichten für ORACEL angepasst, Sichten mit Geometrieoperationen müsen noch angepasst werden - siehe ToDo?

Array-Felder: Scrheibweise angepasst

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/import/sichten_ORACLE.sql

    r252 r274  
    99        f.zaehler || COALESCE ('/' || f.nenner, '') AS FSNUM 
    1010   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 
     11   JOIN alkis_beziehungen  v  ON p.GML_ID       = v.beziehung_von 
     12   JOIN ax_flurstueck      f  ON v.beziehung_zu = f.GML_ID 
    1313  WHERE v.beziehungsart = 'dientZurDarstellungVon'  
    1414    AND p.endet IS NULL 
     
    1616  ; 
    1717COMMENT ON VIEW S_FLURSTUECK_NR IS 'fuer Kartendarstellung: Bruchnummerierung FlurstÃŒck'; 
     18 
     19-- ToDo: UNION ueber ORA_GEOMETRY  noch fehlerhaft, derzeit auskommentiert 
    1820CREATE OR REPLACE VIEW S_FLURSTUECK_NR2 
    1921AS  
    2022  SELECT f.OGR_FID,  
    21          p.ORA_GEOMETRY, 
     23         --p.ORA_GEOMETRY AS wkb_geometry, 
    2224         f.zaehler || COALESCE ('/' || f.nenner, '') AS FSNUM 
    2325    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    JOIN alkis_beziehungen  v  ON p.GML_ID       = v.beziehung_von 
     27    JOIN ax_flurstueck      f  ON v.beziehung_zu = f.GML_ID 
    2628   WHERE v.beziehungsart = 'dientZurDarstellungVon'  
    2729     AND p.endet IS NULL 
     
    2931 UNION  
    3032  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, 
    3234         f.zaehler || COALESCE ('/' || f.nenner, '') AS FSNUM 
    3335    FROM      ax_flurstueck     f  
    34     LEFT JOIN alkis_beziehungen v  ON v.beziehung_zu = f.GL_ID 
     36    LEFT JOIN alkis_beziehungen v  ON v.beziehung_zu = f.GML_ID 
    3537   WHERE v.beziehungsart is NULL 
    3638     AND f.endet IS NULL 
    3739  ; 
    3840COMMENT ON VIEW S_FLURSTUECK_NR2 IS 'Bruchnummerierung FlurstÃŒck, auch Standard-Position. Nicht direkt fuer WMS verwenden'; 
     41 
    3942CREATE OR REPLACE VIEW S_HAUSNUMMER_GEBAEUDE  
    4043AS  
     
    4548   FROM ap_pto p 
    4649   JOIN alkis_beziehungen v 
    47      ON p.GL_ID = v.beziehung_von 
     50     ON p.GML_ID = v.beziehung_von 
    4851   JOIN AX_LAGEBEZEICHNUNGMITHAUSNUMME l 
    49      ON v.beziehung_zu  = l.GL_ID 
     52     ON v.beziehung_zu  = l.GML_ID 
    5053  WHERE v.beziehungsart = 'dientZurDarstellungVon' 
    5154    AND p.endet IS NULL 
    5255    AND l.endet IS NULL; 
    5356COMMENT ON VIEW S_HAUSNUMMER_GEBAEUDE IS 'fuer Kartendarstellung: Hausnummern HauptgebÀude'; 
     57 
    5458CREATE OR REPLACE VIEW S_NUMMER_NEBENGEBAEUDE  
    5559AS  
     
    6064   FROM ap_pto p 
    6165   JOIN alkis_beziehungen v  
    62      ON p.GL_ID = v.beziehung_von 
     66     ON p.GML_ID = v.beziehung_von 
    6367   JOIN AX_LAGEBEZEICHNUNGMITPSEUDONUM l 
    64      ON v.beziehung_zu  = l.GL_ID 
     68     ON v.beziehung_zu  = l.GML_ID 
    6569  WHERE v.beziehungsart = 'dientZurDarstellungVon' 
    6670    AND p.endet IS NULL 
     
    6872; 
    6973COMMENT ON VIEW S_NUMMER_NEBENGEBAEUDE IS 'fuer Kartendarstellung: Hausnummern NebengebÀude'; 
     74 
    7075CREATE OR REPLACE VIEW S_ZUGEHOERIGKEITSHAKEN_FLURSTU  
    7176AS  
     
    7681   FROM ap_ppo p 
    7782   JOIN alkis_beziehungen v 
    78      ON p.GL_ID = v.beziehung_von 
     83     ON p.GML_ID = v.beziehung_von 
    7984   JOIN ax_flurstueck f 
    80      ON v.beziehung_zu = f.GL_ID 
     85     ON v.beziehung_zu = f.GML_ID 
    8186  WHERE p.art = 'Haken' 
    8287    AND v.beziehungsart = 'dientZurDarstellungVon' 
     
    8489    AND p.endet IS NULL; 
    8590COMMENT ON VIEW S_ZUGEHOERIGKEITSHAKEN_FLURSTU IS 'fuer Kartendarstellung'; 
     91 
    8692CREATE OR REPLACE VIEW S_ZUORDUNGSPFEIL_FLURSTUECK  
    8793AS  
     
    9096   FROM ap_lpo l 
    9197   JOIN alkis_beziehungen v 
    92      ON l.GL_ID = v.beziehung_von 
     98     ON l.GML_ID = v.beziehung_von 
    9399   JOIN ax_flurstueck f 
    94      ON v.beziehung_zu = f.GL_ID 
     100     ON v.beziehung_zu = f.GML_ID 
    95101  WHERE l.art = 'Pfeil' 
    96102    AND v.beziehungsart = 'dientZurDarstellungVon' 
    97     AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 
     103    -- AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 
     104    AND instr(l.advstandardmodell,'DKKM1000') > 0 
    98105    AND f.endet IS NULL 
    99106    AND l.endet IS NULL; 
    100107COMMENT ON VIEW S_ZUORDUNGSPFEIL_FLURSTUECK IS 'fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer'; 
     108 
     109-- ToDo Berechnung Pfeilspitze 
    101110CREATE OR REPLACE VIEW S_ZUORDUNGSPFEILSPITZE_FLURSTU  
    102111AS  
    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  
     112 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  
    107116   FROM ap_lpo l 
    108117   JOIN alkis_beziehungen v 
    109      ON l.GL_ID = v.beziehung_von 
     118     ON l.GML_ID = v.beziehung_von 
    110119   JOIN ax_flurstueck f 
    111      ON v.beziehung_zu = f.GL_ID 
     120     ON v.beziehung_zu = f.GML_ID 
    112121  WHERE l.art = 'Pfeil' 
    113122    AND v.beziehungsart = 'dientZurDarstellungVon' 
    114     AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 
     123    -- AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 
     124    AND instr(l.advstandardmodell,'DKKM1000') > 0 
    115125    AND f.endet IS NULL 
    116126    AND l.endet IS NULL; 
    117127COMMENT ON VIEW S_ZUORDUNGSPFEILSPITZE_FLURSTU IS 'fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer, Spitze'; 
     128 
    118129CREATE OR REPLACE VIEW S_BESCHRIFTUNG  
    119130AS  
     
    128139     AND p.art NOT IN ('HNR', 'PNR'); 
    129140COMMENT ON VIEW S_BESCHRIFTUNG IS 'ap_pto, die noch nicht in anderen Layern angezeigt werden'; 
     141 
    130142CREATE OR REPLACE VIEW S_ZUORDUNGSPFEIL_GEBAEUDE  
    131143AS  
     
    134146   FROM ap_lpo l 
    135147   JOIN alkis_beziehungen v 
    136      ON l.GL_ID = v.beziehung_von 
     148     ON l.GML_ID = v.beziehung_von 
    137149   JOIN ax_gebaeude g 
    138      ON v.beziehung_zu = g.GL_ID 
     150     ON v.beziehung_zu = g.GML_ID 
    139151  WHERE l.art = 'Pfeil' 
    140152    AND v.beziehungsart = 'dientZurDarstellungVon' 
     
    142154    AND l.endet IS NULL; 
    143155COMMENT ON VIEW S_ZUORDUNGSPFEIL_GEBAEUDE IS 'fuer Kartendarstellung: Zuordnungspfeil fÃŒr GebÀude-Nummer'; 
     156 
    144157CREATE OR REPLACE VIEW SK2004_ZUORDNUNGSPFEIL  
    145158AS 
     
    147160 FROM ap_lpo ap  
    148161 WHERE ((ap.signaturnummer = '2004')  
    149    AND ('DKKM1000' ~~ ANY ((ap.advstandardmodell)[]))); 
     162   -- AND ('DKKM1000' ~~ ANY ((ap.advstandardmodell)[]))); 
     163   AND (instr(ap.advstandardmodell,'DKKM1000') > 0)); 
    150164COMMENT ON VIEW SK2004_ZUORDNUNGSPFEIL IS 'fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer"'; 
     165 
     166 
     167-- ToDo Berechnung SK2004_ZUORDNUNGSPFEIL_SPITZE 
    151168CREATE OR REPLACE VIEW SK2004_ZUORDNUNGSPFEIL_SPITZE  
    152169AS 
    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  
     170 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  
    156173 FROM ap_lpo ap  
    157174 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 
    159179CREATE OR REPLACE VIEW SK2012_FLURGRENZE  
    160180AS  
    161181 SELECT fg.OGR_FID, fg.ORA_GEOMETRY 
    162182   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)); 
    165188COMMENT ON VIEW SK2012_FLURGRENZE IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Flurgrenze"'; 
     189 
    166190CREATE OR REPLACE VIEW SK2014_GEMARKUNGSGRENZE  
    167191AS  
    168192 SELECT gemag.OGR_FID, gemag.ORA_GEOMETRY 
    169193   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)); 
    172199COMMENT ON VIEW SK2014_GEMARKUNGSGRENZE IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Gemarkungsgrenze"'; 
     200 
    173201CREATE OR REPLACE VIEW SK2018_BUNDESLANDGRENZE  
    174202AS  
    175203 SELECT blg.OGR_FID, blg.ORA_GEOMETRY 
    176204   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)); 
    179210COMMENT ON VIEW SK2018_BUNDESLANDGRENZE IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "BundesLANDgrenze"'; 
     211 
    180212CREATE OR REPLACE VIEW SK2020_REGIERUNGSBEZIRKSGRENZE  
    181213AS  
    182214 SELECT rbg.OGR_FID, rbg.ORA_GEOMETRY 
    183215   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)); 
    186220COMMENT ON VIEW SK2020_REGIERUNGSBEZIRKSGRENZE IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Regierungsbezirksgrenze"'; 
     221 
    187222CREATE OR REPLACE VIEW SK2022_GEMEINDEGRENZE  
    188223AS  
    189224 SELECT gemg.OGR_FID, gemg.ORA_GEOMETRY 
    190225   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)); 
    193231COMMENT ON VIEW SK2022_GEMEINDEGRENZE IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Gemeindegrenze"'; 
     232 
    194233CREATE OR REPLACE VIEW SK201X_POLITISCHE_GRENZE  
    195234AS  
    196235 SELECT OGR_FID, artderflurstuecksgrenze as art, ORA_GEOMETRY 
    197236   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) 
    203248    ) 
    204     AND advstandardmodell ~~ 'DLKM'; 
     249    --AND advstandardmodell ~~ 'DLKM'; 
     250   AND (instr(advstandardmodell,'DLKM') > 0); 
     251 
    205252COMMENT ON VIEW SK201X_POLITISCHE_GRENZE IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze Politische Grenzen (Bund, LAND, Kreis, Gemeinde)'; 
     253 
     254 
    206255CREATE OR REPLACE VIEW FLSTNR_OHNE_POSITION 
    207256AS  
    208  SELECT f.GL_ID,  
     257 SELECT f.GML_ID,  
    209258        f.gemarkungsnummer || '-' || f.flurnummer || '-' || f.zaehler || COALESCE ('/' || f.nenner, '') AS SUCH 
    210259 FROM        ax_flurstueck     f  
    211    LEFT JOIN alkis_beziehungen v  ON v.beziehung_zu = f.GL_ID 
     260   LEFT JOIN alkis_beziehungen v  ON v.beziehung_zu = f.GML_ID 
    212261  WHERE v.beziehungsart is NULL 
    213262    AND f.endet IS NULL 
    214263  ; 
    215264COMMENT ON VIEW FLSTNR_OHNE_POSITION IS 'FlurstÃŒcke ohne manuell gesetzte Position fÃŒr die PrÀsentation der FS-Nr'; 
     265 
    216266CREATE OR REPLACE VIEW S_ALLGEMEINE_TEXTE  
    217267AS  
     
    227277    AND p.schriftinhalt IS NOT NULL 
    228278    AND p.endet IS NULL; 
     279 
    229280CREATE OR REPLACE VIEW AP_PTO_ARTEN  
    230281AS  
    231282  SELECT DISTINCT art  
    232283    FROM ap_pto; 
     284 
     285-- ToDo: pruefen 
    233286CREATE OR REPLACE VIEW TEXTE_MIT_UMBRUCH  
    234287AS  
     
    237290  WHERE not schriftinhalt is null 
    238291    AND schriftinhalt like '%/n%'; 
     292 
     293-- ToDo:  
    239294CREATE OR REPLACE VIEW S_ALLGEMEINE_TEXTE_ARTEN 
    240295AS  
     
    249304   WHERE f.endet IS NULL; 
    250305COMMENT 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 
    251309CREATE OR REPLACE VIEW BAURECHT 
    252310AS 
    253311  SELECT r.OGR_FID,  
    254312         r.ORA_GEOMETRY,  
    255          r.GL_ID,  
     313         r.GML_ID,  
    256314         r.artderfestlegung as adfkey, 
    257          r."name", 
     315         r.name, 
    258316         r.stelle, 
    259317         r.bezeichnung AS rechtbez, 
    260          a.bezeichner  AS adfbez, 
     318        a.bezeichner  AS adfbez, 
    261319         d.bezeichnung AS stellbez 
    262320    FROM AX_BAURAUMODERBODENORDNUNGSREC r 
    263     LEFT JOIN AX_BAURAUMODERBODENORDNUNGSREC a 
    264       ON r.artderfestlegung = a.wert 
     321    LEFT JOIN AX_BAURAUMODERBODENORDNUNGSKEY a 
     322     ON r.artderfestlegung = a.wert 
    265323    LEFT JOIN ax_dienststelle d 
    266324      ON r.LAND   = d.LAND  
    267      AND r.stelle = d.stelle  
     325    AND r.stelle = d.stelle  
    268326  WHERE r.endet IS NULL 
    269     AND d.endet IS NULL 
    270  ; 
     327   AND d.endet IS NULL ; 
     328 
    271329CREATE OR REPLACE VIEW GEMARKUNG_IN_GEMEINDE 
    272330AS 
     
    277335; 
    278336COMMENT 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 
    286347CREATE OR REPLACE VIEW ADRESSEN_HAUSNUMMERN 
    287348AS 
     
    303364     AND l.gemeinde=s.gemeinde  
    304365     AND l.lage = s.lage 
    305     WHERE     l.gemeinde = 40; 
     366    --WHERE     l.gemeinde = 40; 
     367 
    306368CREATE OR REPLACE VIEW ADRESSEN_ZUM_FLURSTUECK 
    307369AS 
     
    317379      FROM   ax_flurstueck f  
    318380      JOIN   alkis_beziehungen v  
    319         ON f.GL_ID=v.beziehung_von 
     381        ON f.GML_ID=v.beziehung_von 
    320382      JOIN   AX_LAGEBEZEICHNUNGMITHAUSNUMME l   
    321         ON l.GL_ID=v.beziehung_zu 
     383        ON l.GML_ID=v.beziehung_zu 
    322384      JOIN   ax_gemeinde g  
    323385        ON l.kreis=g.kreis  
     
    328390       AND l.lage = s.lage 
    329391     WHERE v.beziehungsart='weistAuf' 
    330        AND l.gemeinde = 40 
     392       --AND l.gemeinde = 40 
    331393     ORDER BY  
    332394           f.gemarkungsnummer, 
     
    334396           f.zaehler, 
    335397           f.nenner; 
     398 
    336399CREATE OR REPLACE VIEW FLURSTUECKE_EINES_EIGENTUEMERS  
    337400AS  
     
    352415      p.nachnameoderfirma          AS nachname 
    353416   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  
     417        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  
    358421        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  
     422        JOIN  alkis_beziehungen      bgs  ON bgs.beziehung_zu = g.GML_ID  
     423        JOIN  ax_buchungsstelle      s    ON s.GML_ID = bgs.beziehung_von  
    361424        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  
     425        JOIN  alkis_beziehungen      bsf  ON bsf.beziehung_zu = s.GML_ID 
     426        JOIN  ax_flurstueck          f    ON f.GML_ID = bsf.beziehung_von  
    364427        JOIN  ax_gemarkung           k    ON f.LAND = k.LAND AND f.gemarkungsnummer = k.gemarkungsnummer  
    365428   WHERE p.nachnameoderfirma LIKE 'Gemeinde %' 
     
    405468      p.nachnameoderfirma          AS nachname 
    406469   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  
     470        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  
    411474        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 
     475        JOIN  alkis_beziehungen      bgs  ON bgs.beziehung_zu = g.GML_ID  
     476        JOIN  ax_buchungsstelle      sh   ON sh.GML_ID = bgs.beziehung_von 
    414477        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 
     478        JOIN  alkis_beziehungen      bss  ON sh.GML_ID = bss.beziehung_von 
     479        JOIN  ax_buchungsstelle      sd   ON sd.GML_ID = bss.beziehung_zu 
    417480        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  
     481        JOIN  alkis_beziehungen      bsf  ON bsf.beziehung_zu = sd.GML_ID 
     482        JOIN  ax_flurstueck          f    ON f.GML_ID = bsf.beziehung_von  
    420483        JOIN  ax_gemarkung           k    ON f.LAND = k.LAND AND f.gemarkungsnummer = k.gemarkungsnummer  
    421484   WHERE p.nachnameoderfirma LIKE 'Stadt %' 
     
    442505         sh.laufendenummer  
    443506; 
     507 
    444508CREATE OR REPLACE VIEW BEZIEHUNGEN_REDUNDANT  
    445509AS 
     
    454518          AND bezalt.OGR_FID       < bezneu.ogc_fid 
    455519        ); 
     520 
    456521COMMENT 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.'; 
    476544purge recyclebin; 
    477545QUIT; 
Note: See TracChangeset for help on using the changeset viewer.