@H.Fehde - Nachtrag zum Sortierproblem - 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 MichaelB (157 Beiträge) am Dienstag, 1.Juli.2003, 14:57.
    @H.Fehde - Nachtrag zum Sortierproblem

      Hallo H. Fehde,

      beitrifft folgenden Eintrag ins Forum:
      http://www.baseportal.de/baseportal/baseportal/forum&wcheck=1&Pos=8181.01
      wir versuchen Deinen Vorschlag nachzuvollziehen, verstehen allerdings nicht alles!
      eine Zeile lautet bei dir:

      foreach my $key (sort {$summe{$a} <=> $summe{$b}} keys %summe)
      

      dabei verstehen wir folgenden Ausdruck überhaupt nicht:
      {$summe{$a} <=> $summe{$b}}
      was bedeutet <=> und woher kommt $a bzw. $b  ???
      

      Vielen Dank
      Michael


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von MichaelB (157 Beiträge) am Dienstag, 1.Juli.2003, 14:57.
    @H.Fehde - Nachtrag zum Sortierproblem

      Hallo H. Fehde,

      beitrifft folgenden Eintrag ins Forum:
      http://www.baseportal.de/baseportal/baseportal/forum&wcheck=1&Pos=8181.01
      wir versuchen Deinen Vorschlag nachzuvollziehen, verstehen allerdings nicht alles!
      eine Zeile lautet bei dir:

      foreach my $key (sort {$summe{$a} <=> $summe{$b}} keys %summe)
      

      dabei verstehen wir folgenden Ausdruck überhaupt nicht:
      {$summe{$a} <=> $summe{$b}}
      was bedeutet <=> und woher kommt $a bzw. $b  ???
      

      Vielen Dank
      Michael

     Antworten

    Beitrag von H.Fehde (724 Beiträge) am Dienstag, 1.Juli.2003, 19:31. WWW: bei123.de
    Re: @H.Fehde - Nachtrag zum Sortierproblem

      Ich dachte, die Kunden sollen nach Umsatz geordnet werden - auf- oder absteigend - je nachdem. Also werden die Umsätze $keys %summe nummerisch nachsortiert. Ohne diese Anweisung bleibt der Hash %summe unsortiert.

      Liste sortiert nach Umsatz aufsteigend
      foreach my $key (sort {$summe{$a} <=> $summe{$b}} keys %summe)
      {out "$key : $summe{$key}<br>";}
      

      Liste sortiert nach Umsatz absteigend
      foreach my $key (sort {$summe{$b} <=> $summe{$a}} keys %summe)
      {out "$key : $summe{$key}<br>";}
      
      Beispiel:
      http://baseportal.de/cgi-bin/baseportal.pl?htx=/iqws/CodeTest/Kunden

      H.Fehde

     Antworten

    Beitrag von MichaelB (157 Beiträge) am Mittwoch, 2.Juli.2003, 09:28.
    Re: @H.Fehde - Nachtrag zum Sortierproblem

      OK, so weit bin ich dabei (bin halt in Perl noch nicht so versiert).
      Um das zu verstehen noch drei Fragen:
      Ist "<=>" ein Perl Operator?? - Hab nichts dazu gefunden.
      Was steht in $a bzw. $b? und wie setzt man die geschweiften Klammern ein?

      Vieln Dank
      Gruß Michael

     Antworten

    Beitrag von MichaelB (157 Beiträge) am Mittwoch, 2.Juli.2003, 11:43.
    Re: @H.Fehde - Nachtrag zum Sortierproblem

      OK, habs in Dokus zu Perl gefunden und verstanden.

      Trotzdem noch was zum tüfteln:
      Wie schaut`s aus wenn ich nach mehreren Schlüsseln sortieren will.
      Also z.B. zuesrt nach Datum, dann nach Kunde und dann noch nach Umsatz
      (alles in der gleichen Liste)?

     Antworten

    Beitrag von H.Fehde (724 Beiträge) am Donnerstag, 3.Juli.2003, 13:11.
    Re: @H.Fehde - Nachtrag zum Sortierproblem

      Das versteh ich nicht so ganz: erst summiere ich alle Umsätze (mit verschiedenem Datum) je Kunde und dann soll ich die Summenergebnisse doch wieder nach Datum sortieren ? - welches Datum sollte ich denn dann nehmen ?

     Antworten


     
 Liste der Einträge von 36601 bis 36751: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.07s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!