Ignore:
Timestamp:
12/09/11 14:29:57 (11 years ago)
Author:
frank.jaeger
Message:

Filter auf Gemeinde bei Navigation bei Suche nach Eigentümer. Dazu Hilfstabelle aufbauen.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/data/konvert/postnas_0.6/gemeinden_laden.sql

    r105 r140  
    1414 
    1515 
    16 -- Teil 2: Laden der Tabelle 
     16-- Teil 2: Laden der Tabellen 
    1717 
    1818-- Stand  
    1919 
    2020--  2011-07-25 PostNAS 06, Umbenennung 
     21--  2011-12-08 Person -> Gemeinde 
     22 
    2123 
    2224SET client_encoding = 'UTF-8'; 
     
    5860 
    5961 
     62 
     63-- ======================================================= 
     64-- Tabelle fuer die Zuordnung vom Eigentümern zu Gemeinden 
     65-- ======================================================= 
     66 
     67 
     68-- erst mal sauber machen 
     69DELETE FROM gemeinde_person; 
     70 
     71-- alle direkten Buchungen mit View ermitteln und in Tabelle speichern 
     72-- Für eine Stadt: ca. 20 Sekunden 
     73INSERT INTO  gemeinde_person  
     74       (land, regierungsbezirk, kreis, gemeinde, person, buchtyp) 
     75 SELECT land, regierungsbezirk, kreis, gemeinde, person, 1 
     76   FROM gemeinde_person_typ1; 
     77 
     78 
     79-- noch die komplexeren Buchungen ergänzen (Recht an ..) 
     80-- Mit View ermitteln und in Tabelle speichern 
     81-- Für eine Stadt: ca. 10 Sekunden 
     82INSERT INTO  gemeinde_person  
     83       (  land,   regierungsbezirk,   kreis,   gemeinde,   person,  buchtyp) 
     84 SELECT q.land, q.regierungsbezirk, q.kreis, q.gemeinde, q.person,  2 
     85   FROM gemeinde_person_typ2 q   -- Quelle 
     86   LEFT JOIN gemeinde_person z   -- Ziel 
     87     ON q.person   = z.person    -- Aber nur, wenn dieser Fall im Ziel 
     88    AND q.land     = z.land  
     89    AND q.regierungsbezirk = z.regierungsbezirk  
     90    AND q.kreis    = z.kreis  
     91    AND q.gemeinde = z.gemeinde 
     92  WHERE z.gemeinde is Null;      -- ..  noch nicht vorhanden ist 
     93 
     94 
    6095-- ENDE -- 
Note: See TracChangeset for help on using the changeset viewer.