ok allora
il campo deve essere decimale

la somma che fai te è corretta (per quanto riguarda i tipi di valori) quindi al massimo devi cambiare solo il tipo nel database (ma se l'errore fosse stato quello ti avrebbe restituito errore di incongruenza tipo dati)

comunque

per controllare che esista gia il giorno puoi
usare una select count() se il contatore è >0 significa che il record con la data di oggi è gia presente quindi modificherai
se invece non esiste inserirai una nuova riga con una insert into