Changeset 398 for trunk/import


Ignore:
Timestamp:
12/20/17 16:57:07 (6 years ago)
Author:
frank.jaeger
Message:

Feinkorrekturen an der Buchauskunft, Title von Links, "jüngste" Adresse zur Person.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/import/norgis_alkis_pp/postcreate.de/views_exp_csv.sql

    r397 r398  
    2121--             Der View "exp_csv_str" ist jetzt direkt als 4fach-UNION (2x2) codiert statt mit eingebettetem gespeicherten 2fach-Union. 
    2222--             Hauptvorteil: Keine undurchsichtigen AbhÀngigkeiten. Ist auch etwas schneller. 
     23--  2017-12-20 Suche (Sortierung) 'letzte Adresse' nach "beginnt" statt nach "gml_id" 
    2324 
    2425-- ToDo: 
     
    4950-- Dies kann als "MittelstÃŒck" in den anderen Views eingefÃŒgt werden. 
    5051 
    51    DROP VIEW if exists public.flst_an_strasse; -- wird nicht mehr verwendet 
     52   DROP VIEW if exists public.flst_an_strasse CASCADE; -- wird nicht mehr verwendet 
    5253/* 
    5354CREATE OR REPLACE VIEW public.flst_an_strasse 
     
    148149    ON p.gml_id = nn.benennt 
    149150  LEFT JOIN ax_anschrift a              -- nur die "letzte" Anschrift zur Person verwenden 
    150     ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.gml_id DESC LIMIT 1) 
     151    ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.beginnt DESC LIMIT 1) 
    151152  -- E n t s c h l ÃŒ s s e l n: 
    152153  LEFT JOIN alkis_wertearten wp         -- EntschlÃŒsseln "Person - Anrede" 
     
    231232    ON p.gml_id = nn.benennt 
    232233  LEFT JOIN ax_anschrift a               -- nur die "letzte" Anschrift zur Person verwenden 
    233     ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.gml_id DESC LIMIT 1) 
     234    ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.beginnt DESC LIMIT 1) 
    234235  -- E n t s c h l ÃŒ s s e l n: 
    235236  LEFT JOIN alkis_wertearten wp         -- EntschlÃŒsseln "Person - Anrede" 
     
    330331    ON p.gml_id = nn.benennt 
    331332  LEFT JOIN ax_anschrift a              -- nur die "letzte" Anschrift zur Person verwenden 
    332     ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.gml_id DESC LIMIT 1) 
     333    ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.beginnt DESC LIMIT 1) 
    333334  -- E n t s c h l ÃŒ s s e l n: 
    334335  LEFT JOIN alkis_wertearten wp         -- EntschlÃŒsseln "Person - Anrede" 
     
    420421    ON p.gml_id = nn.benennt 
    421422  LEFT JOIN ax_anschrift a              -- nur die "letzte" Anschrift zur Person verwenden 
    422     ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.gml_id DESC LIMIT 1) 
     423    ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.beginnt DESC LIMIT 1) 
    423424  -- E n t s c h l ÃŒ s s e l n: 
    424425  LEFT JOIN alkis_wertearten wp         -- EntschlÃŒsseln "Person - Anrede" 
     
    501502    ON p.gml_id = nn.benennt 
    502503  LEFT JOIN ax_anschrift a              -- nur die "letzte" Anschrift zur Person verwenden 
    503     ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.gml_id DESC LIMIT 1) 
     504    ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.beginnt DESC LIMIT 1) 
    504505  -- E n t s c h l ÃŒ s s e l n: 
    505506  LEFT JOIN alkis_wertearten wp         -- EntschlÃŒsseln "Person - Anrede" 
     
    591592    ON p.gml_id = nn.benennt 
    592593  LEFT JOIN ax_anschrift a              -- nur die "letzte" Anschrift zur Person verwenden 
    593     ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.gml_id DESC LIMIT 1) 
     594    ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.beginnt DESC LIMIT 1) 
    594595  -- E n t s c h l ÃŒ s s e l n: 
    595596  LEFT JOIN alkis_wertearten wp         -- EntschlÃŒsseln "Person - Anrede" 
Note: See TracChangeset for help on using the changeset viewer.