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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
Antworten