ti ringrazio per la risposta

avevo uato un'altra query ma meno performante. userò la tua.

quindi volendo estrarre tutti i mesi per tutti i clienti potro fare:

select cliente,substring(date, 1 ,4) as anno,substring(date, 5 ,2) as mese,sum(importo) as tot
from ordini
where
substring(date, 1 ,4) = "2004"
group by cliente,mese
order by cliente,mese asc;

ma ora come posso visualizzare i dati in questo modo
codice:
          ciccio             pluto         caio
01        100                150           0  
02        200                0             50
03        0                  300           0 
04        0                  0             400
.
.

tot        300                450          450
visto che ho i record così?
esempio:
codice:
ciccio 2004 09 400
ciccio 2004 12 600
pluto  2004 01 300
pluto  2004 03 250
pluto  2004 05 100
caio   2004 07 900
caio   2004 08 800