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...