grazie per la risposta ma anche con il codice che mi hai suggerito ho sempre lo stesso risultato cioè la somma senza decimali.

per esempio ho:
la prima moneta che ha un peso di 5,98
la seconda moneta che ha un peso di 9,20

usando
codice:
SELECT sum(peso) as totale_peso FROM monete
o
codice:
SELECT sum(peso*1000)/1000 as totale_peso FROM monete
mi restituisce 14 come risultato invece di 15,18

dove può essere l'errore?

il campo peso è di tipo VARCHAR forse è questo il problema?