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
Anyway questa query mi restituisce un errore :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
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...?