In questi casi converrebbe fare una funzione esterna... ti faccio un'esempio
SELECT *,CalcoloPeso([Peso]) As PesoFinale
FROM NomeTabella
Quello che ho definito [CalcoloPeso(...)] è una Funzione Public in un modulo standard di questo tipo
Public Function CalcoloPeso(Valore As Single) As Single
Select Case Valore
Case Is < 20
CalcoloPeso= Valore * 4.3
Case Is < 50
CalcoloPeso= Valore * 5.3
Case Is < 70
CalcoloPeso= Valore * 6.3
'..... altri 5 casi...
End Select
End Sub
Fai attenzione, ho usato il SELECT CASE in quanto il controllo è SEQUENZALE e come vedi le condizioni che nel tuo esempio comprendono 2 estremi in questo modo sono riconducibili a solo 1 confronto, questo consente l'ottimizzazione... e la semplificazione.
Mi spiego meglio
Se Peso=15 rientra nella 1° Condizione
Se Peso=25 non confronto più se tra 20 e 50 ma, essendo >20, salto la 1°(<20) e di conseuenza essendo <50 rientro nella 2°... ecc...!
Ciao