Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/03/2008, 14:16
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Re: Sumar 20 a cada campo

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

Última edición por matanga; 09/03/2008 a las 14:25 Razón: Falto segundo ejemplo