SQL Server - Agregar rangos de valores a un campo

   
Vista:

Agregar rangos de valores a un campo

Publicado por Personificacion (5 intervenciones) el 23/04/2012 22:25:27
Buenas me gustaria saber como agregar rangos de valores a un campo

Por ejemplo tengo mi campo tipo int llamado Valores y mi campo llamado identificacion

Y tengo la siguiente informacion en el campo valores

VALORES Identificacion
423 1
654 3
8568 2
235 4
78345 1
7845 4
234 2
6456 3
7896 1
9780 2
345 1

Deseo poder si identificacion es igual a 1 entonces los campos en valores que son identificacion 1 se modificaran con valores de 1 a n... Si es identificacion 2 entonces igualmente se modifique los registros del campo valores con numeros de 1 a n...

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Agregar rangos de valores a un campo

Publicado por Isaias (3182 intervenciones) el 23/04/2012 23:33:08
Yo di un comentario en una pregunta muy parecida a la tuya.

¿Que pasa si tienes repetidos?, por ejemplo:

8568 2
8568 2
8568 2
8568 2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Agregar rangos de valores a un campo

Publicado por Personificacion (5 intervenciones) el 24/04/2012 00:00:10
Buenas,

En el caso de esta tabla no importaria si existen ya valores repetidos dentro del campo VALOREs, debido a que solo deseo renombrarlos dependiendo del tipo de identificacion que tienen.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Agregar rangos de valores a un campo

Publicado por Isaias (3182 intervenciones) el 24/04/2012 17:42:52
Lo que pasa, es que necesito una "base" para poder hacer la operacion, y estaba tomando como tal, el valor del campo VALORES, pero no me serviria si hay duplicados o bien que tuvieras algo como:

2950 1
2950 2
2950 3
8054 1
9045 1
2950 1

Al querer tomar los "1" y re-numerarlos, necesito basarme en algo, entonces, VALORES, no me sirve.

¿puedes agregar una columna a tu tabla de tipo IDENTITY?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Agregar rangos de valores a un campo

Publicado por Personificacion (5 intervenciones) el 25/04/2012 22:19:46
Hola y gracias por responder isaias, he podido resolver el problema creando un campo como dice usted tipo IDENTITY y cree lo siguiente para hacer lo que necesita por cada Identificacion

Declare @cdxint
Declare @var1 int
Declare @secuencia int
set @var1= 1
set @cdx= (SELECT COUNT(*) from NOMBRE_DE_TABLA)
set @secuencia= @cdx + @var1
UPDATE NOMBRE_DE_TABLA
SET CAMPO_VALORES = @secuencia-CAMPO_IDENTITY + 1
WHERE CAMPO_IDENTIFICACION = 1

Cree este pequeño script que me permite hacer lo que necesitaba y solo cambio el valor de el WHERE de 1 a 2,3 y 4 y con eso pude resolver mi duda, y nuevamente gracias por la ayuda Isaias.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar