Re: Problem mit Summenbildung - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Claus S. (1671 Beiträge) am Dienstag, 18.Juli.2006, 18:02.
    Re: Problem mit Summenbildung

      Danke Harald,

      so klappt es mit der Sortierung.


      Gruss

      Claus


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Claus S. (1671 Beiträge) am Montag, 17.Juli.2006, 20:36.
    Problem mit Summenbildung

      Hallo,

      mit folgendem Code versuche ich Summen je Stadt zu bilden,
      die einzelnen Summen stimmen auch, jedoch klappt 1.) die Sortierung nicht und 2.) auch nicht die Zuordnung des Städtenamens (per Ortsschlüssel aus einer separaten Ortsdatei). Der Schlüssel beinhaltet Leerzeichen, aber auch ein Maskieren brachte nichts.

      ---- schnipp ----
          get "Id==*","../bg_d/bg_data";
          while (get_next("../bg_d/bg_data"))
             {
              $Anzahl{$d_okey}++;
             }
      
          out "<table>";     out "<tr>\n";     out "<th>Ort</th>\n";     out "<th>Anzahl</th>\n";     out "</tr>\n";     $work_count = 0;     foreach $d_okey(sort {$a<=>$b}keys %Anzahl)        {      # $d_okey =~ s| |\\ |g; # Maskieren Leerzeichen für Suche         get "o_okey==$d_okey & o_okey2==1", "../bg_d/bg_orte";
              if (($o_okey eq $d_okey) && ($o_okey2 eq "1"))            {             $work_ort = $o_ortgesamt; # Ortsname            }         else            {             $work_ort = "kein Ort! "; # Ortsname not found            }         $work_class = ($_loop %2 ? 'zeile1' : 'zeile2');         out "<tr class='$work_class'>";         out "<td class='a10'>$d_okey $work_ort</td>\n";         out "<td class='a10' style='text-align:right'>$Anzahl{$d_okey}</td>\n";         out "</tr>\n";         $work_count = $work_count + $Anzahl{$d_okey};        }     out "<tr class='zeile0'>";     out "<td class='a10'>Summe aller Adressen</td>\n";     out "<td class='a10' style='text-align:right'>$work_count</td>\n";     out "</tr>\n";     out "</table>";
          out "Runtime : ";     out runtime();
      ---- schnapp ----

      so sieht das Ergebnis aus:

      Ort Anzahl
      kein Ort! 1
      08 2 16 063 kein Ort! 1
      08 2 16 007 kein Ort! 2
      08 2 11 000 kein Ort! 877
      08 2 16 049 kein Ort! 17
      08 2 16 043 kein Ort! 27
      Summe aller Adressen 925


      Was mache ich da falsch?

      Gruss

      Claus

     Antworten

    Beitrag von H.Fehde (724 Beiträge) am Montag, 17.Juli.2006, 21:42. WWW: bei123.de
    Re: Problem mit Summenbildung

      Hat Du die foreach-Sache schon mal so versucht:

      foreach $d_okey(sort{$Anzahl{$a}<=>$Anzahl{$b}}keys %Anzahl)
      {
      
      ...
      }

      Vielleicht geht es so ? - Hab's aber nicht getestet!
      Gruß H.Fehde

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Dienstag, 18.Juli.2006, 18:02.
    Re: Problem mit Summenbildung

      Danke Harald,

      so klappt es mit der Sortierung.


      Gruss

      Claus

     Antworten


     
 Liste der Einträge von 17400 bis 17550:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.09s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!