Ora però ho un altro problema, mi è stato chiesto di fare anche la somma delle colonne e di prelevare la media per ogni colonna.
Così ho modificato la query in questo modo:
Select a.n_mese AS 'N Mese', a.mese AS 'Mese', (FORMAT(a.importo,2)) as '2012', (FORMAT(b.importo,2)) as '2013' from sks_app_fat as a, sks_app_fat as b WHERE a.anno = 2012 AND b.anno = 2013 and a.mese = b.mese and a.tipo = 'y_class' and a.tipo = b.tipo
UNION
Select ' ', ' ', ' ', ' ' from sks_app_fat
UNION
Select ' ','TOT', FORMAT(SUM(a.importo),2), FORMAT(SUM(b.importo),2) from sks_app_fat as a, sks_app_fat as b WHERE a.anno = 2012 AND b.anno = 2013 and a.mese = b.mese and a.tipo = 'y_class' and a.tipo = b.tipo
UNION
Select ' ', ' ', ' ', ' ' from sks_app_fat
UNION
Select ' ','MEDIA MESE', FORMAT(AVG(a.importo),2), FORMAT(AVG(b.importo),2) from sks_app_fat as a, sks_app_fat as b WHERE a.anno = 2012 AND b.anno = 2013 and a.mese = b.mese and a.tipo = 'y_class' and a.tipo = b.tipo
Il problema è che mi salta l'ordinamento, sto cerccando di usare la ORDER BY a.n_mese ASC, ma non funziona
mi potreste dare una mano a superare anche questo scoglio?
Grazie
PS. queste righe (Select ' ', ' ', ' ', ' ' from sks_app_fat) le ho inserite per fare una riga vuota nella tabella