Salve a tutti,

ho a che fare con una query veramente incasinata. Purtroppo la tabella mysql è la risultante di una serie export da un programma gestionale di contabilità analitica, ed io non controllo né il programma né gli export. Quindi devo lavorare sulla tabella così com'è.

Dunque. La query è questa:

codice:
SELECT Des_Fattore_L5, Des_Fattore_L2, SUM(Importo_Economico) AS somma 
FROM economici WHERE Centro_L5 LIKE '%$mioL5%' And esercizio=2005 
GROUP BY Des_Fattore_L5
In pratica attraverso questa query io sommo gli importi (Importo_Economico) mensili per ogni descrittore (Des_Fattore_L5) di un dato anno (esercizio), in questo caso il 2005.

E fin qui tutto bene: il risultato è questo:
codice:
descrizione                                                         2005                2006  
 PRODOTTI FARMACEUTICI                                   402145 
 PLASMADERIVATI                                              3092 
 MATERIALI DIAGNOSTICI PRODOTTI CHIMICI          47 
 SUPPORTI INFORMATICI E CANCELLERIA                297 
 ALTRI BENI NON SANIT.                                      7 
 MATERIALE PER DISINFEZIONE                             93 
 PRESIDI CHIRURGICI E MATERIALI SANITARI           32122 
 MATER.GUARD.,PULIZ.E CONVIV.IN GENERE            488
Il problema è che io devo terminare la tabella inserendo per ogni descrittore anche il valore dell'esercizio 2006 (che si trova nella stessa tabella) e non so come fare a dire all'istruzione Sql di raggrupparmi prima i valori per l'esercizio 2005, e poi per quello 2006 inserendoli nella colonna a fianco. Inoltre è possibile che esistano alcuni dati presenti nel 2006 e non nel 2005 e viceversa, e anch'essi devono apparire.

Ho tentato creando un alias della tabella, ma non sono arrivato a niente...