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

    r76 r78  
    1111        17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 
    1212        26.01.2011  Space in leere td 
     13        01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
    1314        ToDo: 
    1415        Zahler fuer Anzahl GB und FS in der Liste (ausgeben wenn > 10) 
     
    6465$sql.="b.gml_id, b.bezirk, b.bezeichnung AS beznam, "; // Bezirk 
    6566$sql.="a.gml_id, a.land, a.bezeichnung, a.stelle, a.stellenart "; // Amtsgericht 
    66 $sql.="FROM  ax_buchungsblatt g "; 
    67 $sql.="JOIN ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk ";  // BBZ 
    68 $sql.="JOIN ax_dienststelle a ON b.\"gehoertzu|ax_dienststelle_schluessel|land\"=a.land AND b.stelle=a.stelle "; 
     67$sql.="FROM ax_buchungsblatt g "; 
     68$sql.="LEFT JOIN ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk ";  // BBZ 
     69$sql.="LEFT JOIN ax_dienststelle a ON b.\"gehoertzu|ax_dienststelle_schluessel|land\"=a.land AND b.stelle=a.stelle "; 
    6970$sql.="WHERE g.gml_id= $1 "; 
    70 $sql.="AND   a.stellenart=1000;"; // Amtsgericht 
     71$sql.="AND a.stellenart=1000;"; // Amtsgericht 
    7172 
    7273$v = array($gmlid); 
     
    224225                        // dienendes Grundbuch 
    225226                        $sql ="SELECT b.gml_id, b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung AS blatt, b.blattart, z.bezeichnung AS beznam "; 
    226                         $sql.="FROM  ax_buchungsblatt  b "; 
    227                         $sql.="JOIN  alkis_beziehungen v ON b.gml_id=v.beziehung_zu "; 
    228                         $sql.="JOIN ax_buchungsblattbezirk z ON b.land=z.land AND b.bezirk=z.bezirk "; 
     227                        $sql.="FROM ax_buchungsblatt  b "; 
     228                        $sql.="JOIN alkis_beziehungen v ON b.gml_id=v.beziehung_zu "; 
     229                        $sql.="LEFT JOIN ax_buchungsblattbezirk z ON b.land=z.land AND b.bezirk=z.bezirk "; 
    229230                        $sql.="WHERE v.beziehung_von='".$gml_bsan."' "; 
    230                         $sql.="AND   v.beziehungsart='istBestandteilVon' "; 
     231                        $sql.="AND v.beziehungsart='istBestandteilVon' "; 
    231232                        $sql.="ORDER BY b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 
    232233 
     
    396397        $sql.=" ag.bezeichnung, ag.stelle, ag.stellenart "; // Amtsgericht 
    397398 
    398         $sql.="FROM  alkis_beziehungen  vf ";                                                                                   // Verbindung fiktiv 
    399         $sql.="JOIN  ax_buchungsstelle  sf  ON sf.gml_id = vf.beziehung_von ";  // Stelle fiktiv 
    400         $sql.="JOIN  alkis_beziehungen  vs  ON sf.gml_id = vs.beziehung_zu ";   // Verbindung Stellen 
    401         $sql.="JOIN  ax_buchungsstelle  sb  ON sb.gml_id = vs.beziehung_von "; // Stelle berechtigt 
    402         $sql.="JOIN  alkis_beziehungen  vb  ON sb.gml_id = vb.beziehung_von ";  // Verbindung berechtigt 
    403         $sql.="JOIN  ax_buchungsblatt   bb  ON bb.gml_id = vb.beziehung_zu ";   // Blatt berechtigt 
    404  
    405         $sql.="JOIN  ax_buchungsblattbezirk bz ON bb.land = bz.land AND bb.bezirk = bz.bezirk "; 
    406         $sql.="JOIN  ax_dienststelle ag ON bz.\"gehoertzu|ax_dienststelle_schluessel|land\" = ag.land AND bz.stelle=ag.stelle "; 
    407  
     399        $sql.="FROM alkis_beziehungen vf ";                                                                                     // Verbindung fiktiv 
     400        $sql.="JOIN ax_buchungsstelle sf ON sf.gml_id = vf.beziehung_von ";     // Stelle fiktiv 
     401        $sql.="JOIN alkis_beziehungen vs ON sf.gml_id = vs.beziehung_zu ";      // Verbindung Stellen 
     402        $sql.="JOIN ax_buchungsstelle sb ON sb.gml_id = vs.beziehung_von "; // Stelle berechtigt 
     403        $sql.="JOIN alkis_beziehungen vb ON sb.gml_id = vb.beziehung_von ";     // Verbindung berechtigt 
     404        $sql.="JOIN ax_buchungsblatt  bb ON bb.gml_id = vb.beziehung_zu ";      // Blatt berechtigt 
     405        $sql.="LEFT JOIN ax_buchungsblattbezirk bz ON bb.land = bz.land AND bb.bezirk = bz.bezirk "; 
     406        $sql.="LEFT JOIN ax_dienststelle ag ON bz.\"gehoertzu|ax_dienststelle_schluessel|land\" = ag.land AND bz.stelle=ag.stelle "; 
    408407        $sql.="LEFT JOIN ax_buchungsstelle_buchungsart ba ON sb.buchungsart = ba.wert "; 
    409  
    410408        $sql.="WHERE vf.beziehung_zu= $1 "; 
    411409        $sql.="AND  vf.beziehungsart='istBestandteilVon' "; 
     
    459457                                echo $rowb["bezeichnung"]; 
    460458                        echo "</td>"; 
    461  
    462459 
    463460                        echo "\n\t<td>"; 
Note: See TracChangeset for help on using the changeset viewer.