Ho una tabella con tre campi:
t_ID (int, chiave del record)
t_nvalut (int)
t_mediavalut (decimal(10,2))

Praticamente devo andare ad aggiornare la media delle valutazioni (t_mediavalut) e il numero di valutazioni (n_valut) dipendentemente dal valore della valutazione che può essere +1 o -1

Nell'esempio che segue la valutazione è positiva quindi aggiungo +1
codice:
UPDATE tabella 
SET  t_mediavalut= (((t_mediavalut * t_nvalut) +1)/(t_nvalut +1)) , 
 t_nvalut = (t_nvalut+1) 
WHERE t_id = 17

--con valutazione negativa sarebbe
UPDATE tabella 
SET  t_mediavalut= (((t_mediavalut * t_nvalut) -1)/(t_nvalut +1)) , 
 t_nvalut = (t_nvalut+1) 
WHERE t_id = 17
Anyway questa query mi restituisce un errore :
Errore di overflow aritmetico durante la conversione di numeric nel tipo di dati numeric.
La chiarezza del messaggio di errore richiama i fasti di Catalano in Quelli della notte, perciò mi chiedo WHAT THE HELL...?