si puo' fare, ma se una o piu' ore tra le 24 mancassero le dovrai gestire tu con il php.

codice:
SELECT 
date_format(data_ora, '%H') as ora, 
sum(totale) as tot
from tabella
group by ora
order by ora