Hallo Ludwig,
so auf die Schnelle hingeschrieben würde ich das in etwa so machen (angenommen Du verwendest PHP):
foreach ($data as $details) {
foreach ($details as $k => $v) {
if ($k == "Produkt") {
$out[$v]['Gesamt'] = $out[$v]['Gesamt'] + $details['Stueck'];
$out[$v][$details['Niederlassung']] = $out[$v][$details['Niederlassung']] + $details['Stueck'];
}
}
}
$data = das Array welches Du bekommst
$out = das was rauskommt
An welchen Stellen Überprüfungen notwendig sein könnten überlasse ich dir (is_array(), etc.). Genauso das Vorbelegen der Variablen.
Ok, wenn der Input in folgendem Format vorliegen würde:
Array
(
[0] => Array
(
[Produkt] => Glas
[Niederlassung] => Besteller: Spanien
[Datum] => 25.03.2005
[Stueck] => 123
)
[1] => Array
(
[Produkt] => Prospekte
[Niederlassung] => Besteller: Spanien
[Datum] => 25.03.2005
[Stueck] => 4333
)
[...]
Wäre das Ergebnis (nach ausführen meines Codes):
Array
(
[Glas] => Array
(
[Gesamt] => 13123
[Besteller: Spanien] => 123
[Besteller: Frankreich] => 4000
[Besteller: England] => 9000
)
[Prospekte] => Array
(
[Gesamt] => 5033
[Besteller: Spanien] => 4333
[Besteller: Frankreich] => 700
)
[...]
Ich möchte nun dieses mehrdimensionale aRRAY IN DER fORM AUSGEBEN:
Abgegebene Bestellungen:
Produkt 1: Tasse, Gesamtmenge: 280 Stück
Besteller: Niederlassung Spanien, 12.4.2005, 100 Stück
Besteller: Niederlassung Frankreich, 11.4.2005, 150 Stück
Besteller: Niederlassung Italien, 18.4.2005, 20 Stück
[...]
Den Output entsprechend deinen Wünschen zu Formatieren überlasse ich ebenfalls dir.
Hoffe dir geholfen zu haben.
Grüsse
Frankie