(Urge) Cambio de resultados de un query

22/06/2005 - 16:25 por primate | Informe spam
Hola tengo que hacer un query aso;

Select nombre, departamento
from empleados

Esto me devolvera el nombre del empleado y del departamento, el departamento
es un integer, puede ser 1,2,3,4. Yo ahora en el resultado que muestro
quiero sustituir el 1 y mostrar OPERACIONES, 2 mostar GESTION, 3 mostrar
TRansporte, 4 y mostrar Ventas, cual es la manera mas sencilla de hacerlo??

Gracias.

Preguntas similare

Leer las respuestas

#1 Nuno Santos
22/06/2005 - 16:47 | Informe spam
Depende de como lo quieres, lo quieres hacer el el código??? o en la
instrución de SQL???

SQL = "SELECT Nombre, CASE WHEN Departamento = 1 THEN 'Operaciones' WHEN
Departamento = 2 THEN 'Gestion' " & _
" WHEN Departamento = 3 THEN 'Transporte' WHEN Departamento = 4
THEN 'Ventas' END as DescDep FROM Empleados"

En el Código tipo ASP:

SELECT CASE RS("Departamento")
CASE 1
strDep = "Operaciones"
CASE 2
strDep = "Gestión"
CASE 3
strDep = "Transporte"
CASE 4
strDep = "Ventas"
END SELECT

No hé testado ninguno de los códigos que envio por eso puede que me tenga
equivocado en alguna sentência... :-)

Nuno Santos





Nuno Santos
nunos7[REMOVER]@hotmail.com

"primate" wrote in message
news:
Hola tengo que hacer un query aso;

Select nombre, departamento
from empleados

Esto me devolvera el nombre del empleado y del departamento, el
departamento
es un integer, puede ser 1,2,3,4. Yo ahora en el resultado que muestro
quiero sustituir el 1 y mostrar OPERACIONES, 2 mostar GESTION, 3 mostrar
TRansporte, 4 y mostrar Ventas, cual es la manera mas sencilla de
hacerlo??

Gracias.


Respuesta Responder a este mensaje
#2 primate
22/06/2005 - 17:11 | Informe spam
Muchas gracias ahora lo pruebo, salu2!!
Respuesta Responder a este mensaje
#3 Maxi
22/06/2005 - 17:18 | Informe spam
Hola, primero yo me preguntaria si tienes alguna tabla donde indica que es
cada numer o si lo has sacado de algun otro lado, lo ideal seria tener una
tabla asi cuando se agregan o modifiquen cosas no debas tocar el codigo del
Store.

Si no tienes una tabla y tampoco tienes pensado hacerlo (te recomiendo que
lo pienses nuevamente ;.-), entonces podrias optar por hacerlo desder el
Sp's o desde el cliente. Si lo haces desde el Sp's deberas usar Case, la
macana de esto es que si un cliente pide otra cosa vas a tener que ir
modificando los Sp's a medida.



Salu2
Maxi


"primate" escribió en el mensaje
news:
Hola tengo que hacer un query aso;

Select nombre, departamento
from empleados

Esto me devolvera el nombre del empleado y del departamento, el
departamento
es un integer, puede ser 1,2,3,4. Yo ahora en el resultado que muestro
quiero sustituir el 1 y mostrar OPERACIONES, 2 mostar GESTION, 3 mostrar
TRansporte, 4 y mostrar Ventas, cual es la manera mas sencilla de
hacerlo??

Gracias.


Respuesta Responder a este mensaje
#4 primate
22/06/2005 - 17:21 | Informe spam
"Maxi" escribió en el mensaje
news:
Hola, primero yo me preguntaria si tienes alguna tabla donde indica que es
cada numer o si lo has sacado de algun otro lado, lo ideal seria tener una
tabla asi cuando se agregan o modifiquen cosas no debas tocar el codigo


del
Store.

Si no tienes una tabla y tampoco tienes pensado hacerlo (te recomiendo que
lo pienses nuevamente ;.-), entonces podrias optar por hacerlo desder el
Sp's o desde el cliente. Si lo haces desde el Sp's deberas usar Case, la
macana de esto es que si un cliente pide otra cosa vas a tener que ir
modificando los Sp's a medida.




Gracias maxi, pero son uns ejercicios no practica real, salu2!!
Respuesta Responder a este mensaje
#5 Alejandro Mesa
22/06/2005 - 17:28 | Informe spam
La manera mas sencilla y efectiva es usando una tabla para departamentos.

Ejemplo:

create table departamento (
departamento_id int not null primary key,
nombre varchar(25) not null unique
)

create table empleado (
empleado_id int not null primary key,
nombre varchar(50) not null,
apellido varchar(50) not null,
departamento_id int not null references departamento(departamento_id)
)

insert into departamento values(1, 'OPERACIONES')
insert into departamento values(2, 'GESTION')
insert into departamento values(3, 'TRANSPORTE')
insert into departamento values(4, 'VENTAS')

insert into empleado values(1, 'Bill', 'A', 1)
insert into empleado values(1, 'Bill', 'B', 2)
insert into empleado values(1, 'Bill', 'C', 3)
insert into empleado values(1, 'Bill', 'D', 4)
insert into empleado values(1, 'Bill', 'E', 4)

select e.nombre, e.apellido, d.nombre as dept
from empleado as e inner join departamento as d on e.departamento_id =
d.departamento_id


AMB


"primate" wrote:

Hola tengo que hacer un query aso;

Select nombre, departamento
from empleados

Esto me devolvera el nombre del empleado y del departamento, el departamento
es un integer, puede ser 1,2,3,4. Yo ahora en el resultado que muestro
quiero sustituir el 1 y mostrar OPERACIONES, 2 mostar GESTION, 3 mostrar
TRansporte, 4 y mostrar Ventas, cual es la manera mas sencilla de hacerlo??

Gracias.



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