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.