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ì:
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??Codice PHP:SELECT COUNT( ordini.id ) AS nr_ordini, SUM( totale ) AS totale, DATE_FORMAT( FROM_UNIXTIME( ordini.data_ordine_ts ) , '%M %Y' ) AS
DATA
FROM `ordini`
GROUP BY MONTH( FROM_UNIXTIME( ordini.data_ordine_ts ) )
ORDER BY YEAR( FROM_UNIXTIME( ordini.data_ordine_ts ) ) DESC , MONTH( FROM_UNIXTIME( ordini.data_ordine_ts ) ) DESC
LIMIT 0 , 30

Rispondi quotando
