MySQL - Ayuda en SQL

 
Vista:

Ayuda en SQL

Publicado por Jota (6 intervenciones) el 08/10/2014 15:23:48
A funcionado amigo, gracias, otra duda que tengo es la siguiente.

Estoy usando una tabla , en una agrego ID, Nombre, Prioridad.

La columna prioridad se llena con numeros del 1 al 6

Cada numero es un valor
1 Muy Baja
2 Baja
3 Media
4 Alta
5 Muy Alta
6 Urgente

Quisiera saber si existe la posibilidad desde una consulta, poner una condicion que me diga que si la prioridad es 1 por ejemplo, me muestre en ves del numero, me muestre "Muy Baja".

Ejemplo si quisiera hacer esto

Select * from Tabla where prioridad=1

Me mostraria entonces: ID= 20, Nombre= Compra de Articulos, Prioridad= Muy baja

Esto es algo que me mandaron a hacer, se que es facil cambiar el formulario y en ves de insertar los numeros inserte de una ves la descripcion...
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 xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Ayuda en SQL

Publicado por xve (1151 intervenciones) el 08/10/2014 17:47:12
Hola Jota, para ello, tendrías que tener una tabla con los valores... algo así:

Tabla Valores
id texto
1Muy Baja
2 Baja
3 Media
4 Alta
5 Muy Alta
6 Urgente

Luego podrías vincular la consulta para que te devuelva el texto... algo así:
1
2
3
Select Valores.texto
from Tabla LEFT JOIN Valores ON Tabla.prioridad=Valores.id
where prioridad=1

No se si te ha quedado claro...

Coméntanos, ok?
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

Ayuda en SQL

Publicado por Saul (18 intervenciones) el 08/10/2014 18:01:46
Tambien puedes intentar

1
2
3
4
5
6
7
8
9
SELECT CASE
    WHEN Prioridad = 1 THEN '1 Muy Baja'
    WHEN Prioridad = 2 THEN  '2 Baja'
    WHEN Prioridad = 3 THEN '3 Media'
    WHEN Prioridad = 4 THEN '4 Alta'
    WHEN Prioridad = 5 THEN '5 Muy Alta'
    ELSE  '6 Urgente'
END AS NomPrioridad
FROM Tabla  where prioridad=1;

Suerte.. y comentas como te va..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Ayuda en SQL

Publicado por Jota (6 intervenciones) el 08/10/2014 20:26:34
Oye funciono, ahora un detalle...Hay algunos campos de esa tablas en las que no se le coloca una prioridad, quedando en NULL, al hacer la muestra me da resultado como por ejemplo

ID= 22, Nombre= Compra de Articulos, Prioridad= Muy baja
ID= 23, Nombre= Venta de Articulos, Prioridad= Muy baja
ID= 24, Nombre= Cambios, Prioridad= NULL

Como hago para que en ves de mostrarme NULL me muestre resultado vacio u N/A por ejemplo

ID= 24, Nombre= Cambios, Prioridad= N/A o ""
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 xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Ayuda en SQL

Publicado por xve (1151 intervenciones) el 08/10/2014 21:23:48
Esta mucho mejor tu manera Saul... mucho mas simple y rápida!!!
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