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

    r76 r78  
    1414        05.01.2011  Korrektur der Fallunterscheidung "Funktion", auch "Vegetationsmerkmal", Title auf "Zustand". 
    1515        26.01.2011  Space in leere td 
     16        01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
    1617        ToDo: 
    1718        - EntschlÃŒsseln "Bahnkategorie" bei Behnverkehr, "OberflÀchenmaterial" bei Unland 
     
    6869$sql.="g.gemarkungsnummer, g.bezeichnung "; 
    6970$sql.="FROM ax_flurstueck f "; 
    70 $sql.="JOIN ax_gemarkung  g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
     71$sql.="LEFT JOIN ax_gemarkung  g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
    7172$sql.="WHERE f.gml_id= $1"; 
    7273 
     
    8687        if ($nenner > 0) {$flstnummer.="/".$nenner;} // BruchNr 
    8788        $flae=number_format($row["amtlicheflaeche"],0,",",".") . " m²"; 
    88 } else {echo "Fehler! Kein Treffer fuer gml_id=".$gmlid;} 
    89  
     89} else { 
     90        echo "<p class='err'>Fehler! Kein Treffer fuer gml_id=".$gmlid."</p>"; 
     91        //echo "<p class='err'>SQL=".$sql."</p>"; 
     92} 
    9093// Balken 
    9194if ($eig=="j") { 
     
    183186//                  <gehoertZu< 
    184187$sql ="SELECT DISTINCT l.gml_id, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung "; 
    185 $sql.="FROM  alkis_beziehungen v "; 
    186 $sql.="JOIN  ax_lagebezeichnungmithausnummer  l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN 
    187 $sql.="JOIN  ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde "; 
     188$sql.="FROM alkis_beziehungen v "; 
     189$sql.="JOIN ax_lagebezeichnungmithausnummer  l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN 
     190$sql.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde "; 
    188191$sql.="AND to_char(l.lage, 'FM00000') = lpad(s.lage,5,'0') "; 
    189192$sql.="WHERE v.beziehung_von= $1 "; // id FS"; 
    190 $sql.="AND   v.beziehungsart='weistAuf' "; 
     193$sql.="AND v.beziehungsart='weistAuf' "; 
    191194$sql.="ORDER BY l.gemeinde, l.lage, l.hausnummer;"; 
    192195 
     
    400403                                        $ico = "Abschnitt.ico"; break; 
    401404                        } 
     405                        // Icon ist auch im Druck sichtbar, class='noprint' ?            
    402406                        echo "<p class='nwlink'><img title='".$title."' src='ico/".$ico."' width='16' height='16' alt='NUA'></p>"; 
    403407                echo "</td>"; 
     
    452456$sql.="s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond, b.bezeichner AS bart "; 
    453457//  s.beschreibungdesumfangsderbuchung as umf,  ? 
    454 $sql.="FROM  alkis_beziehungen  v "; // Bez Flurst.- Stelle. 
    455 $sql.="JOIN  ax_buchungsstelle  s ON v.beziehung_zu=s.gml_id "; 
    456  
     458$sql.="FROM alkis_beziehungen v "; // Bez Flurst.- Stelle. 
     459$sql.="JOIN ax_buchungsstelle s ON v.beziehung_zu=s.gml_id "; 
    457460$sql.="LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart = b.wert "; 
    458  
    459461$sql.="WHERE v.beziehung_von= $1 "; // id FS 
    460 $sql.="AND   v.beziehungsart= $2 "; 
     462$sql.="AND v.beziehungsart= $2 "; 
    461463$sql.="ORDER BY s.laufendenummer;"; 
    462464 
     
    469471$bs=0; // Z.Buchungsstelle 
    470472while($rows = pg_fetch_array($ress)) { 
    471         $gmls=$rows["gml_id"]; 
     473        $gmls=$rows["gml_id"]; // gml b-Stelle 
    472474        $lfd=$rows["lfd"]; // BVNR 
    473475 
     
    475477        $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, "; 
    476478        $sql.="z.bezeichnung ";  // stelle -> amtsgericht 
    477         $sql.="FROM  alkis_beziehungen      v "; // Bez. Stelle - Blatt 
    478         $sql.="JOIN  ax_buchungsblatt      b ON v.beziehung_zu=b.gml_id "; 
    479         $sql.="JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk "; 
     479        $sql.="FROM alkis_beziehungen v "; // Bez. Stelle - Blatt 
     480        $sql.="JOIN ax_buchungsblatt b ON v.beziehung_zu=b.gml_id "; 
     481        $sql.="LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk "; 
    480482        $sql.="WHERE v.beziehung_von= $1 "; // id Buchungsstelle 
    481         $sql.="AND   v.beziehungsart= $2 "; 
     483        $sql.="AND v.beziehungsart= $2 "; 
    482484        $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung ;"; 
    483485 
     
    486488        $resg = pg_execute("", $v); 
    487489        if (!$resg) { 
    488                 echo "\n<p class='err'>Keine Buchungsblatt.<br>\nSQL= ".$sql."</p>\n"; 
     490                echo "\n<p class='err'>Kein Buchungsblatt.<br>\nSQL= ".$sql."</p>\n"; 
    489491        } 
    490492        $bl=0; // Z.Blatt 
     
    585587        } 
    586588        if ($bl == 0) { 
    587                 echo "\n<p class='err'>Kein Buchungsblatt gefunden.</p>"; 
     589                echo "\n<p class='err'>Kein Buchungsblatt gefunden<br>\nSQL= ".$sql."</p>"; 
     590                echo "\n<p class='err'>Parameter: gml_id= ".$gmls.", Beziehung='istBestandteilVon'</p>"; 
    588591                linkgml($gkz, $gmls, "Buchungstelle"); 
    589592        } 
     
    595598        $sql.="b.gml_id AS g_gml, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, "; 
    596599        $sql.="z.bezeichnung, a.bezeichner AS bart ";  // stelle -> amtsgericht 
    597         $sql.="FROM  alkis_beziehungen an "; // Bez. Stelle - Stelle 
    598         $sql.="JOIN  ax_buchungsstelle s ON an.beziehung_von = s.gml_id "; 
    599         $sql.="JOIN  alkis_beziehungen v ON s.gml_id = v.beziehung_von "; // Bez. Stelle - Blatt 
    600         $sql.="JOIN  ax_buchungsblatt  b ON v.beziehung_zu = b.gml_id "; 
    601         $sql.="JOIN ax_buchungsblattbezirk z ON z.land = b.land AND z.bezirk = b.bezirk "; 
    602         $sql.="JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart = a.wert "; 
     600        $sql.="FROM alkis_beziehungen an "; // Bez. Stelle - Stelle 
     601        $sql.="JOIN ax_buchungsstelle s ON an.beziehung_von = s.gml_id "; 
     602        $sql.="JOIN alkis_beziehungen v ON s.gml_id = v.beziehung_von "; // Bez. Stelle - Blatt 
     603        $sql.="JOIN ax_buchungsblatt  b ON v.beziehung_zu = b.gml_id "; 
     604        $sql.="LEFT JOIN ax_buchungsblattbezirk z ON z.land = b.land AND z.bezirk = b.bezirk "; 
     605        $sql.="LEFT JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart = a.wert "; 
    603606        $sql.="WHERE an.beziehung_zu = $1 "; // id herrschende Buchungsstelle 
    604         $sql.="AND   an.beziehungsart = 'an' "; 
    605         $sql.="AND   v.beziehungsart = 'istBestandteilVon' "; 
     607        $sql.="AND an.beziehungsart = 'an' "; 
     608        $sql.="AND v.beziehungsart = 'istBestandteilVon' "; 
    606609        $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 
    607610 
Note: See TracChangeset for help on using the changeset viewer.