Hola,
Para esto necesitaras indicar con que base de datos estas trabajando, te dejo un ejemplo
Código:
SQL> select * from t1;
DATA
----------
100
358
SQL> select case when (data + 20) < 360 then (data + 20)
2 when (data + 20) > 360 then (data + 20) - 360
3 end
4 from t1
5 /
CASEWHEN(DATA+20)<360THEN(DATA+20)WHEN(DATA+20)>360THEN(DATA+20)-360END
-----------------------------------------------------------------------
120
18
Lo que me deja pensando si es necesario tener 20 campos para almacenar un valor calculado, ya que teniendo el primero (el que se inserta en forma manual) mas la posicion de la letra (1 a 20), lo puedes calcular en el momento.
Por ejemplo, para le cuarta letra, la D
Código:
SQL> select case when data + 20*4 < 360 then data + 20*4
2 when data + 20*4 > 360 then data + 20*4 - 360
3 end
4 from t1
CASEWHENDATA+20*4<360THENDATA+20*4WHENDATA+20*4>360THENDATA+20*4-360END
-----------------------------------------------------------------------
180
78
Saludos