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.

Preguntas similare

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.



Respuesta Responder a este mensaje
#2 J Lara
25/01/2006 - 00:39 | Informe spam
Gracias Manuel, tienes razon.. sin duda que si habra mas colores
seguire tu sugerencia.. por lo pronto efectuare la consulta como
me indicas...

Saludos

"Manuel Vera" escribió:

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.
>
>
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida