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:
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.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
E fin qui tutto bene: il risultato è questo:
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.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
Ho tentato creando un alias della tabella, ma non sono arrivato a niente...

Rispondi quotando
