Consulta SQL

Buenas, les planteo mi duda. Yo tengo una tabla en sql la cual en una de las columnas solo se almacenan números del 0 al 9. Ahora lo que pretendo es hacer una consulta, la cual me traiga los datos de esa tabla, pero en lugar de que en la columna la cual contiene números, me traiga por ejemplo: si el dato es 1 que muestre "aprobado", si el dato es 2 que muestre "Anulado" y así sucesivamente hasta el 9. Muchas gracias

1 respuesta

Respuesta
1
Lo que propones lo puedes hacer de una manera rápida:
1. Declare una variable tabla con lo siguiente:
Declare @conversor table (numero int, descripción varchar(50))
insert int @conversor values (0, 'desaprobado')
insert int @conversor values (1, 'aprobado')
... y así hasta el nueve.
Luego en tu query haces el join por el numero y muestras la descripción.
Hola Brownsea, gracias por la pronta respuesta! La idea que me planteas es buena, pero de esta manera estaría reemplazando con el "insert" los números que tengo almacenados en la columna. La idea es hacer un "select", y mediante una condición "if", que me muestre el texto que deseo visualizar sin reemplazar los datos de la misma.Te agradecería mucho que me des una mano con esto.
Muchas gracias!
Saludos
Según lo que comentas podrías usar lo siguiente:
select  numero,
           case numero when 0 then 'desaprobado',
                   When 1 then 'aprobado',
                when ... hasta 9,
             end descipcion
From tabla

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas