Ho scritto una query che mi sta dando risultati falsati, non riesco a capire perchè.

Tutto si gioca su una tabella 'ordini', in cui ogni riga rappresenta ovviamente un ordine, la query dovrebbe essere piuttosto semplice, ma non riesco a capire dove sbaglio...quello che cerco di tirare fuori è un report degli ordini raggruppati per mese con il totale per ogni mese, ho scritto la query così:
Codice PHP:
SELECT COUNTordini.id ) AS nr_ordiniSUMtotale ) AS totaleDATE_FORMATFROM_UNIXTIMEordini.data_ordine_ts ) ,  '%M %Y' ) AS 
DATA 
FROM  
`ordini
GROUP BY MONTHFROM_UNIXTIMEordini.data_ordine_ts ) ) 
ORDER BY YEARFROM_UNIXTIMEordini.data_ordine_ts ) ) DESC MONTHFROM_UNIXTIMEordini.data_ordine_ts ) ) DESC 
LIMIT 0 
30 
unico particolare, il campo data_ordine_ts è lo unix timestamp, per questo uso sempre la FROM_UNIXTIME(data_ordine_ts). Il problema è che mi tira fuori dati fasulli! Sono sbagliati gli importi totali per ciascun mese, il nr. totale degli ordini per ciascun mese, e addirittura non compaiono alcuni mesi...dove ho sbagliato nel preparare la query??