Buongiorno a tutti,
ho un array bidimensionale di "prodotti":
esempio:
| marca | modello | alimentaz.| Tipologia | venditore | prezzo |
Renault ; Twingo ; Benzina ; Auto; Carlo Rossi ; 5000
Mercedes; ClasseA ; Diesel ; Auto ; Mario Bianchi; 10000
Ford ; Mondeo ; Benzina; Auto; Carlo Rossi; 8000
Mercedes; ClasseA ; Benzina; Auto ; Mario Bianchi; 12000
Mercedes; Vito: Diesel; Furgone ; Sergio Pino; 20000
Wolkswagen; Golf; Benzina; Auto ; Carlo Rossi ; 4000
ecc. ecc..

Da questi dati dovrei tirar fuori delle statistiche per "gruppi", da qui nasce la necessità di raggruppare i dati, ordinarli e sommarli....

Vorrei cortesemente sapere secondo voi qual'è la strada piu semplice, ed efficace in termini di performance dell'esecuzione della pagina, in quanto i record potrebbero essere tanti...

Conviene creare dei nuovi array per ogni gruppo di statistica che intendo ottenere e lasciare sempre intatto il mio array di prodotti iniziale?

Quello che dovrei ottenere sono dei gruppi di questo tipo:

Marche vendute: (raggruppamento per i record con lo stesso campo Marca)
Renault: 1 articolo - Tot. 5000
Mercedes: 3 articoli - Tot. 42000
Ford: 1 articolo - Tot 8000
Wolkswagen: 1 articolo - Tot 4000

Modelli Venduti: (raggruppamento per i record con gli stessi campi Marca e anche Modello)
Renault Twingo: 1 Articolo - tot 4000
Mercedes Classe A: 2 articoli - Tot 22000
Mercedes Vito: 1 articolo - Tot 20000
Ford Mondeo: 1 articolo - Tot 8000
ecc. ecc.

Venditori: (raggruppamento per i record con lo stesso campo Venditore)
Carlo Rossi: 3 articoli - Tot 31000
Mario Bianchi: 2 articoli - Tot 13000
Sergio Pino: 1 articolo - Tot 20000

Tipologie vendute: (raggruppamento per i record con lo stesso campo Tipologia)
Auto: 5 articoli - Tot 65000
Furgoni: 1 articolo - Tot 20000

Tipo di alimentazioni: (raggruppamento per i record con lo stesso campo Alimentazione)
Benzina: 3 articoli - Tot 43000
Diesel: 2 articol - Tot 24000


Se ottenessi degli array per ogni singolo "gruppo" di statistiche, non sarebbe affatto male poterlo anche riordinare prima di stamparlo a video. (per esempio, il Gruppo dei Venditori: Ordinarlo gia per chi ha venduto di piu in termini di importo o di numero di articoli)