Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Asignar una descripcion a un valor numerico

Estas en el tema de Asignar una descripcion a un valor numerico en el foro de SQL Server en Foros del Web. Buenos días gente, tengo el siguiente dilema. tengo un campo numerico que en la consulta me devuelve uno de los siguientes numeros 001, 002 o ...
  #1 (permalink)  
Antiguo 03/03/2011, 07:57
 
Fecha de Ingreso: marzo-2011
Mensajes: 75
Antigüedad: 13 años, 9 meses
Puntos: 6
Pregunta Asignar una descripcion a un valor numerico

Buenos días gente, tengo el siguiente dilema. tengo un campo numerico que en la consulta me devuelve uno de los siguientes numeros 001, 002 o 003. Mi duda es como hacer para que dependiendo del numero que sea ponerle una descripcion en otra columna o de la misma (la tabla no tiene un campo descripcion). GRACIAS

Numero Descripcion
001 Variable
002 Fijo
003 Nulo
  #2 (permalink)  
Antiguo 03/03/2011, 08:33
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Asignar una descripcion a un valor numerico

Puedes hacerlo asi:

select
Numero,
case
when numero=001 then 'Descripcion 1'
when numero=002 then 'Descripcion 2'
when numero=003 then 'Descripcion 2'
else
numero
end as Descripcion_Nueva, Descripcion from tabla


Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 03/03/2011, 09:46
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 11 meses
Puntos: 447
Respuesta: Asignar una descripcion a un valor numerico

Hola patob:

Aquí está otra versión del case-when. hace exactamente lo mismo que el código que puso Libra, pero sin tener que comparar cada vez el campo.

Código SQL:
Ver original
  1. DECLARE @Tabla TABLE (numero VARCHAR(3))
  2. INSERT INTO @tabla VALUES ('001')
  3. INSERT INTO @tabla VALUES ('002')
  4. INSERT INTO @tabla VALUES ('003')
  5. INSERT INTO @tabla VALUES ('004')
  6.  
  7. SELECT
  8. Numero,
  9. CASE numero
  10. WHEN '001' THEN 'Variable'
  11. WHEN '002' THEN 'Fijo'
  12. WHEN '003' THEN 'Nulo'
  13. ELSE 'No especificado'
  14. END AS Descripcion_Nueva FROM @tabla

Saludos
Leo
  #4 (permalink)  
Antiguo 03/03/2011, 10:13
 
Fecha de Ingreso: marzo-2011
Mensajes: 75
Antigüedad: 13 años, 9 meses
Puntos: 6
Respuesta: Asignar una descripcion a un valor numerico

Muchas gracias!! anduvo impecable

Etiquetas: descripcion, numerico
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:39.