Ignore:
Timestamp:
02/01/11 18:54:45 (13 years ago)
Author:
frank.jaeger
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/var/www/info/alkis/alkisinlayausk.php

    r74 r78  
    1818        25.01.2011  F. JÀger: Adressen (Lage mit HsNr) zum FS anzeigen  
    1919                                        https://trac.wheregroup.com/PostNAS/ticket/6 
     20        01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
    2021 
    2122        ToDo:  Link im neuen Fenster erzwingen (Javascript?), statt _blank = tab 
     
    5556$sql.=" g.gemarkungsnummer, g.bezeichnung "; 
    5657$sql.="FROM ax_flurstueck f "; 
    57 $sql.="JOIN ax_gemarkung  g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
     58$sql.="LEFT JOIN ax_gemarkung  g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
    5859$sql.="WHERE f.gml_id= $1;"; 
    5960// Weiter joinen: g.stelle -> ax_dienststelle "Katasteramt" 
     
    108109// Analog zu alkisfsnachw.php, Kommentare siehe dort 
    109110$sql ="SELECT DISTINCT l.gml_id, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung "; 
    110 $sql.="FROM  alkis_beziehungen v "; 
    111 $sql.="JOIN  ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN 
    112 $sql.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde "; 
     111$sql.="FROM alkis_beziehungen v "; 
     112$sql.="JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN 
     113$sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde "; 
    113114$sql.="AND to_char(l.lage, 'FM00000') = lpad(s.lage,5,'0') "; 
    114115$sql.="WHERE v.beziehung_von= $1 "; // id FS"; 
    115 $sql.="AND   v.beziehungsart='weistAuf' "; 
     116$sql.="AND v.beziehungsart='weistAuf' "; 
    116117$sql.="ORDER BY l.gemeinde, l.lage, l.hausnummer;"; 
    117118$v = array($gmlid); 
     
    142143$sql.="s.gml_id AS s_gml, s.buchungsart, s.laufendenummer, s.zaehler, s.nenner, "; 
    143144$sql.="z.bezeichnung, a.bezeichner AS bart ";  // stelle -> amtsgericht 
    144 $sql.="FROM  alkis_beziehungen    bfs "; // Bez Flurst.- Stelle. 
    145 $sql.="JOIN  ax_buchungsstelle      s ON bfs.beziehung_zu=s.gml_id "; 
    146 $sql.="JOIN  alkis_beziehungen    bsb ON s.gml_id=bsb.beziehung_von "; // Bez. Stelle - Blatt 
    147 $sql.="JOIN  ax_buchungsblatt       b ON bsb.beziehung_zu=b.gml_id "; 
    148 $sql.="JOIN  ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk "; 
    149  
     145$sql.="FROM alkis_beziehungen bfs "; // Bez Flurst.- Stelle. 
     146$sql.="JOIN ax_buchungsstelle s ON bfs.beziehung_zu=s.gml_id "; 
     147$sql.="JOIN alkis_beziehungen bsb ON s.gml_id=bsb.beziehung_von "; // Bez. Stelle - Blatt 
     148$sql.="JOIN ax_buchungsblatt b ON bsb.beziehung_zu=b.gml_id "; 
     149$sql.="LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk "; 
    150150$sql.="LEFT JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart = a.wert "; 
    151  
    152151$sql.="WHERE bfs.beziehung_von= $1 "; 
    153 $sql.="AND   bfs.beziehungsart='istGebucht' "; 
    154 $sql.="AND   bsb.beziehungsart='istBestandteilVon' "; 
     152$sql.="AND bfs.beziehungsart='istGebucht' "; 
     153$sql.="AND bsb.beziehungsart='istBestandteilVon' "; 
    155154$sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer;"; 
    156155 
Note: See TracChangeset for help on using the changeset viewer.