Ho una procedura che aggiorna i valori di alcuni campi di un database.

Tutti gli aggiornamenti sono gestiti tramite delle istruzioni di update; l'operazione di aggiornamento non deve sostituire del tutto il valore del campo ma, essendo un double, deve aggiornare il valore del campo come media del valore già memorizzato e del valore che si va ad inserire.

Per ottenere questo risultato ho utilizzato un'istruzione del tipo:

supponiamo che il nuovo valore da inserire sia 1.5...

UPDATE nome_tabella SET campo_valore= ((campo_valore+1.5)/2.0) WHERE id=1

quello che mi chiedo è se sia corretto scrivere un'istruzione di questo tipo o se esiste un modo più elegante di implementare questa funzionalità.

Grazie.