como utilizo un case pero con 3 o mas valores ?

24/01/2006 - 22:20 por J Lara | Informe spam
Tengo una consulta donde obtengo el color de un producto,
El campo de color tiene 4 claves:
1=rojo
2=verde
3=azul
4=blanco

Selecciono el codigo del producto y su color con una simple consulta:

Select codigo_prod, color_prod from tabla1

Y me envia los siguientes datos

Codigo_prod, color_prod
-
1020 1
1080 2
1010 3

pero deseo que en lugar de las claves de color me indique el color respectivo
he utilizado la instrucción Case pero cuando el campo tiene solo dos opciones
(p. ejem. 1 y 0) pero cuando son mas no se como hacerle.

Gracias por su apoyo.
 

Leer las respuestas

#1 Manuel Vera
24/01/2006 - 22:54 | Informe spam
Pregunto: que pasa si aumenta la cantidad de colores??? tendrás que
modificar el SELECT. En ese caso porque no creas una tabla de colores?

Mi respuesta a tu pregunta es:

SELECT CASE campo WHEN 1 THEN 'rojo'
WHEN 2 THEN 'verde'
WHEN 3 THEN 'azul'
WHEN 4 THEN 'blanco'
END AS Color

Salu2
MV


"J Lara" escribió en el mensaje
news:
Tengo una consulta donde obtengo el color de un producto,
El campo de color tiene 4 claves:
1=rojo
2=verde
3=azul
4=blanco

Selecciono el codigo del producto y su color con una simple consulta:

Select codigo_prod, color_prod from tabla1

Y me envia los siguientes datos

Codigo_prod, color_prod
-
1020 1
1080 2
1010 3

pero deseo que en lugar de las claves de color me indique el color
respectivo
he utilizado la instrucción Case pero cuando el campo tiene solo dos
opciones
(p. ejem. 1 y 0) pero cuando son mas no se como hacerle.

Gracias por su apoyo.



Preguntas similares