brutta gatta da pelare.
Per poter ordinare in maniera giusta dovresti fare una cosa di questo genere:
codice:
select avg(ore) as media_ore, data
from tabella
group by data
order by substring(data,7,2), substring(data,4,2), substring(data,1,2)
Non so se substring funzioni anche in mysql ma dovrebbe, inoltre devi avere l'assoluta certezza che la stringa data sia sempre e solo nel formato GG/MM/AA, che non capiti una cosa tipo 1/12/07 o 15/1/07.
Per la prima domanda (considerando sempre valide le cose che ti ho detto sopra):
codice:
select sum(ore) as somma_ore
from tabella
where data like '__/10/07'
group by data
Il carattere _ nel like a differenza di % dice di prendere un determinato numero di caratteri a sinistra o destra della stringa e non tutti o nessuno.
La seconda domanda me la dovresti un attimo spiegare che non l'ho capita