Allora, provo a riformulare la domanda spiegando meglio la situazione.
Faccio questa query.
codice:
select cliente,sum(importo) as importo,left(i_data,7) as mese_anno
from importitotali group by cliente,left(i_data,7),mese_anno
having left(mese_anno,4) = "2006"
order by cliente,mese_anno asc
che mi restituisce i totali degli importi mensili. Un esempio di dati estratti è questo
codice:
cliente importo mese_anno
società1 50 2006-02
società1 400 2006-04
società1 250 2006-10
società2 112 2006-01
società2 200 2006-02
società3 150 2006-01
A questo punto io voglio ottenere una visualizzazione come questa
codice:
mese società1 società2 società3
1 112 150
2 50 200
3
4 400
5
6
7
8
9
10 250
11
12
Avevo pensato di crearmi un array ($clienti), che mi restituisce una struttura come quella postata prima. Ovviamente qualsiasi soluzione anche differente mi va benissimo.
Non riesco a venirne a capo.
Codice PHP:
while ($row = mysql_fetch_assoc($query) ){
$cliente = $row['cliente'];
$importo = $row['importo'];
$mes = substr($row['mese_anno'],-2,2);
$mes = preg_replace("/^0/",'',$mes);
$clienti[$cliente][$mes] = $importo;
}