be', float per un campo che necessita pochi decimali non lo vedo benissimo. Userei un decimal

Per contare hai scordato di mettere il group by, senza ti conta tutta la tabella.