Ignore:
Timestamp:
10/31/12 16:46:53 (11 years ago)
Author:
frank.jaeger
Message:

Trigger fuer NAS-Replace-Sätze repariert (Quick 'n Dirty).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/data/konvert/postnas_0.7/sichten.sql

    r178 r183  
    88--  2012-04-17 flstnr_ohne_position 
    99--  2012-04-24 pauschal Filter 'endet IS NULL' um historische Objekte auszublenden 
    10  
     10--  2012-10-29 Redundanzen in Beziehungen suchen (entstehen durch replace) 
    1111 
    1212--  ----------------------------------------- 
     
    740740; 
    741741 
     742CREATE OR REPLACE VIEW beziehungen_redundant  
     743AS 
     744SELECT * 
     745 FROM alkis_beziehungen AS bezalt 
     746 WHERE EXISTS 
     747       (SELECT ogc_fid 
     748         FROM alkis_beziehungen AS bezneu 
     749        WHERE bezalt.beziehung_von = bezneu.beziehung_von 
     750          AND bezalt.beziehung_zu  = bezneu.beziehung_zu 
     751          AND bezalt.beziehungsart = bezneu.beziehungsart 
     752          AND bezalt.ogc_fid       < bezneu.ogc_fid 
     753        ); 
     754 
     755COMMENT ON VIEW beziehungen_redundant IS 'alkis_beziehungen zu denen es eine identische neue Version gibt.'; 
     756 
     757 
     758CREATE OR REPLACE VIEW beziehungen_redundant_in_delete 
     759AS 
     760SELECT * 
     761 FROM alkis_beziehungen AS bezalt 
     762 WHERE EXISTS 
     763       (SELECT ogc_fid 
     764         FROM alkis_beziehungen AS bezneu 
     765        WHERE bezalt.beziehung_von = bezneu.beziehung_von 
     766          AND bezalt.beziehung_zu  = bezneu.beziehung_zu 
     767          AND bezalt.beziehungsart = bezneu.beziehungsart 
     768          AND bezalt.ogc_fid       < bezneu.ogc_fid 
     769        ) 
     770     -- mit dem Zusatz nur die Faelle aus dem letzten Durchlauf, 
     771     -- die aktuell noch in der Delet-Tabelle stehen 
     772     AND EXISTS 
     773        (SELECT ogc_fid 
     774         FROM delete 
     775         WHERE bezalt.beziehung_von = substr(featureid, 1, 16) 
     776            OR bezalt.beziehung_zu  = substr(featureid, 1, 16) 
     777        ); 
     778 
     779COMMENT ON VIEW beziehungen_redundant_in_delete IS 'alkis_beziehungen zu denen es eine identische neue Version gibt und wo das Objekt noch in der delete-Tabelle vorkommt.'; 
     780 
    742781-- END -- 
    743  
Note: See TracChangeset for help on using the changeset viewer.