Summenstatistik mit 2 Schlüsselfeldern ? - 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, 16.März.2010, 18:59.
    Summenstatistik mit 2 Schlüsselfeldern ?

      Hallo,

      ich möchte gerne eine Summenstatistik erstellen mit zwei Schlüsselfeldern, also in etwa so:

      _____________________________________________________

      Firma Abteilung Summe
        A              1            10
        A              2            20
        A              3            15 
        B              1            18
        B              2            05
        B              3            14
      

      _____________________________________________________

      und das am liebsten noch sortiert (auf- oder absteigend).

      Eindimensional habe ich das hingekriegt:

          get "Id==*","../data/firma";
          while (get_next("../data/firma"))
             {
              $Anzahl_Firma{$lg_firma}++;
             }
      
          out "<table>";     out "<tr>\n";     out "<th>Firma</th>\n";     out "<th>Anz.</th>\n";     out "</tr>\n";     $work_count2 = 0;     $work_count3 = 0;     foreach $firma_key(sort {$b<=>$a}keys %Anzahl_Firma)        {         $work_class = ($_loop %2 ? 'zeile1' : 'zeile2');         out "<tr class='$work_class'>";         out "<td class='a10'>$firma_key</td>\n";         out "<td class='a10' style='text-align:right'>$Anzahl_Firma{$firma_key}</td>\n";         out "</tr>\n";         $work_count2++;         $work_count3 = $work_count3 + $Anzahl_Firma{$firma_key};        }     out "<tr class='zeile0'>";     out "<td class='a10'>Summe aller Firmen: $work_count2</td>\n";     out "<td class='a10' style='text-align:right'>$work_count3</td>\n";     out "</tr>\n";     out "</table>";



      Aber mehrdimensional bekomme ich das nicht hin.
      Hat jemand einen Tipp?

      Danke und Gruss

      Claus S.


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Claus S. (1671 Beiträge) am Dienstag, 16.März.2010, 18:59.
    Summenstatistik mit 2 Schlüsselfeldern ?

      Hallo,

      ich möchte gerne eine Summenstatistik erstellen mit zwei Schlüsselfeldern, also in etwa so:

      _____________________________________________________

      Firma Abteilung Summe
        A              1            10
        A              2            20
        A              3            15 
        B              1            18
        B              2            05
        B              3            14
      

      _____________________________________________________

      und das am liebsten noch sortiert (auf- oder absteigend).

      Eindimensional habe ich das hingekriegt:

          get "Id==*","../data/firma";
          while (get_next("../data/firma"))
             {
              $Anzahl_Firma{$lg_firma}++;
             }
      
          out "<table>";     out "<tr>\n";     out "<th>Firma</th>\n";     out "<th>Anz.</th>\n";     out "</tr>\n";     $work_count2 = 0;     $work_count3 = 0;     foreach $firma_key(sort {$b<=>$a}keys %Anzahl_Firma)        {         $work_class = ($_loop %2 ? 'zeile1' : 'zeile2');         out "<tr class='$work_class'>";         out "<td class='a10'>$firma_key</td>\n";         out "<td class='a10' style='text-align:right'>$Anzahl_Firma{$firma_key}</td>\n";         out "</tr>\n";         $work_count2++;         $work_count3 = $work_count3 + $Anzahl_Firma{$firma_key};        }     out "<tr class='zeile0'>";     out "<td class='a10'>Summe aller Firmen: $work_count2</td>\n";     out "<td class='a10' style='text-align:right'>$work_count3</td>\n";     out "</tr>\n";     out "</table>";



      Aber mehrdimensional bekomme ich das nicht hin.
      Hat jemand einen Tipp?

      Danke und Gruss

      Claus S.

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Mittwoch, 17.März.2010, 13:50.
    Re: Summenstatistik mit 2 Schlüsselfeldern ?

      Wenn du es dir einfach machen möchtest, ist das immernoch ein "ganz normales" Hash mit einer 1 zu 1 Zuordnung.

          get "Id==*","../data/firma";
          while (get_next("../data/firma"))
             {
              $Anzahl_Firma{"$lg_firma#$lg_abteilung"}++;
             }
      

      Firma und Abteilung ist hier als Schlüssel in einem String gepackt


      Und dann unten z.B.:
              @a_firma_key= split(/#/,$Satz);
              out "<td class='a10'>$a_firma_key[0]</td>\n";
              out "<td class='a10'>$a_firma_key[0]</td>\n";
      

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Mittwoch, 17.März.2010, 13:51.
    Re: Re: Summenstatistik mit 2 Schlüsselfeldern ?

      Und dann unten z.B.:

              @a_firma_key= split(/#/,$firma_key);
              out "<td class='a10'>$a_firma_key[0]</td>\n";
              out "<td class='a10'>$a_firma_key[1]</td>\n";
      

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Mittwoch, 17.März.2010, 15:28.
    Re: Re: Re: Summenstatistik mit 2 Schlüsselfeldern ?

      Danke Pouraga,

      hat auf Anhieb geklappt, nur die Sortierung will noch nicht

      Gruss Claus S.

     Antworten

    Beitrag von Claus (4645 Beiträge) am Mittwoch, 17.März.2010, 15:35.
    Re: Re: Re: Re: Summenstatistik mit 2 Schlüsselfeldern ?

      Kannst Du die DS nicht gleich sortiert holen?

          get "Id==* sort=Firma,Abteilung","../data/firma";
      

      Nur so als spontane Idee...;)

      Gruesse

      Claus

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Mittwoch, 17.März.2010, 15:48.
    Re: Re: Re: Re: Re: Summenstatistik mit 2 Schlüsselfeldern ?

      Geht in dem Fall nicht, da es mehrere Sätze pro Abteilung gibt und die Sortierung nach Umsatz absteigend sein soll.

      Gruss Claus S.

     Antworten

    Beitrag von Claus (4645 Beiträge) am Mittwoch, 17.März.2010, 16:04.
    Re: Re: Re: Re: Re: Re: Summenstatistik mit 2 Schlüsselfeldern ?

      und mit 'ner anderen Sortierung?


          get "Id==* sort=Abteilung,Umsatz,Firma","../data/firma";
      

      Gruesse

      Claus

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Mittwoch, 17.März.2010, 17:13.
    Re: Re: Re: Re: Re: Re: Re: Summenstatistik mit 2 Schlüsselfeldern ?

      Nein, weil die Abteilung in versch. Firma gleich heissen können.
      Aber warum soll ich überhaupt vorsortieren, wenn es die Möglichkeit gibt, das Ergebnsi_Array zu sortieren. Es hat ja vorher auch geklappt.

      Gruss ClausS.

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 17.März.2010, 20:55.
    Re: Re: Re: Re: Re: Re: Re: Re: Summenstatistik mit 2 Schlüsselfeldern ?

      sortiert nach Werten:

      foreach $firma_key( sort {$Anzahl_Firma($b) <=> $Anzahl_Firma($a)} keys %Anzahl_Firma)
      

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Donnerstag, 18.März.2010, 10:18.
    Re: Re: Re: Re: Re: Re: Re: Re: Re: Summenstatistik mit 2 Schlüsselfeldern ?

      Moin Sander,

      damit bekomme ich leider einen Syntaxfehler

      Gruss Claus S.

     Antworten

    Beitrag von Sander (8133 Beiträge) am Donnerstag, 18.März.2010, 10:45.
    Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Summenstatistik mit 2 Schlüsselfeldern ?

      klar, beim hash wird ja statt ( eine { benutzt ;)

      foreach $firma_key( sort {$Anzahl_Firma{$b} <=> $Anzahl_Firma{$a}} keys %Anzahl_Firma)
      

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Donnerstag, 18.März.2010, 11:08.
    Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Summenstatistik mit 2 Schlüsselfeldern ?

      klapp, vielen Dank!

     Antworten


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