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/alkisausk.php

    r74 r78  
    1717        25.01.2011  F. Jäger: Adressen (Lage mit HsNr) zum FS anzeigen   
    1818                                        https://trac.wheregroup.com/PostNAS/ticket/6 
     19        01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
    1920*/ 
    2021ini_set('error_reporting', 'E_ALL'); 
     
    2223$gkz=urldecode($_REQUEST["gkz"]); 
    2324require_once("alkis_conf_location.php"); 
    24 if ($auth == "mapbender") { 
    25         // Bindung an Mapbender-Authentifizierung 
     25if ($auth == "mapbender") { // Bindung an Mapbender-Auth. 
    2626        require_once($mapbender); 
    2727} 
     
    6262 
    6363// *** F L U R S T U E C K *** 
    64 $sql ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, "; 
    65 $sql.=" g.gemarkungsnummer, g.bezeichnung "; 
     64$sql ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung "; 
    6665$sql.="FROM ax_flurstueck f "; 
    67 $sql.="JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
     66$sql.="LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
    6867$sql.="WHERE f.gml_id= $1;"; 
    6968// Weiter joinen: g.stelle -> ax_dienststelle "Katasteramt" 
     
    140139// Analog zu alkisfsnachw.php, Kommentare siehe dort 
    141140$sql ="SELECT DISTINCT l.gml_id, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung "; 
    142 $sql.="FROM  alkis_beziehungen v "; 
    143 $sql.="JOIN  ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN 
    144 $sql.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde "; 
     141$sql.="FROM alkis_beziehungen v "; 
     142$sql.="JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN 
     143$sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde "; 
    145144$sql.="AND to_char(l.lage, 'FM00000') = lpad(s.lage,5,'0') "; 
    146145$sql.="WHERE v.beziehung_von= $1 "; // id FS"; 
    147 $sql.="AND   v.beziehungsart='weistAuf' "; 
     146$sql.="AND v.beziehungsart='weistAuf' "; 
    148147$sql.="ORDER BY l.gemeinde, l.lage, l.hausnummer;"; 
    149148$v = array($gmlid); 
     
    174173$sql.="s.gml_id AS s_gml, s.buchungsart, s.laufendenummer, s.zaehler, s.nenner, "; 
    175174$sql.="z.bezeichnung, a.bezeichner AS bart ";  // stelle -> amtsgericht 
    176 $sql.="FROM  alkis_beziehungen    bfs "; // Bez Flurst.- Stelle. 
    177 $sql.="JOIN  ax_buchungsstelle      s ON bfs.beziehung_zu=s.gml_id "; 
    178 $sql.="JOIN  alkis_beziehungen    bsb ON s.gml_id=bsb.beziehung_von "; // Bez. Stelle - Blatt 
    179 $sql.="JOIN  ax_buchungsblatt       b ON bsb.beziehung_zu=b.gml_id "; 
    180 $sql.="JOIN  ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk "; 
    181  
     175$sql.="FROM alkis_beziehungen bfs "; // Bez Flurst.- Stelle. 
     176$sql.="JOIN ax_buchungsstelle s ON bfs.beziehung_zu=s.gml_id "; 
     177$sql.="JOIN alkis_beziehungen bsb ON s.gml_id=bsb.beziehung_von "; // Bez. Stelle - Blatt 
     178$sql.="JOIN ax_buchungsblatt b ON bsb.beziehung_zu=b.gml_id "; 
     179$sql.="LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk "; 
    182180$sql.="LEFT JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart = a.wert "; 
    183  
    184181$sql.="WHERE bfs.beziehung_von= $1 "; 
    185 $sql.="AND   bfs.beziehungsart='istGebucht' "; 
    186 $sql.="AND   bsb.beziehungsart='istBestandteilVon' "; 
     182$sql.="AND bfs.beziehungsart='istGebucht' "; 
     183$sql.="AND bsb.beziehungsart='istBestandteilVon' "; 
    187184$sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer;"; 
    188185 
Note: See TracChangeset for help on using the changeset viewer.