SQL - Programador

 
Vista:
sin imagen de perfil

Programador

Publicado por Juan Gerardo Magaña (13 intervenciones) el 26/05/2010 17:30:52
Que tal, gracias por leer mi mensaje.

el problema que tengo es que en una tabla tengo un campo de clave y 5 campos mas con informacion sobre la clave, necesito hacer un query donde me regrese el campo clave con 5 filas donde este la informacion, explico con un ejemplo:

TABLA
COLUMNAS ----> CLAVE | DEP1 | DEP2 | DEP3 | DEP4 | DEP5
REGISTROS----> X0001 | ESP1 | ESP2 | ESP3 | ESP4 | ESP5

EL RESULTADO DEL QUERY QUE NECESITO ES:

CLAVE | DEPX
X0001 | ESP1
X0001 | ESP2
X0001 | ESP3
X0001 | ESP4
X0001 | ESP5

UTILIZO SQL SERVER 2000

ESPERO PUEDAN AYUDARME

DE ANTEMANO MUCHAS GRACIAS.
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
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

RE:Programador

Publicado por Leonardo Josue (1173 intervenciones) el 26/05/2010 22:11:00
Hola Juan Gerardo:

la única forma que se me ocurre para hacer esto sería con UNION y seleccionando cada departamento de manera individual:

select CLAVE, DEP1 from tabla where CLAVE = 'X0001' and DEP1 = 'ESP1' UNION
select CLAVE, DEP2 from tabla where CLAVE = 'X0001' and DEP2 = 'ESP2' UNION
select CLAVE, DEP3 from tabla where CLAVE = 'X0001' and DEP3 = 'ESP3' UNION
select CLAVE, DEP4 from tabla where CLAVE = 'X0001' and DEP4 = 'ESP4' UNION
select CLAVE, DEP5 from tabla where CLAVE = 'X0001' and DEP5 = 'ESP5'

Saludos.
Leo
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
sin imagen de perfil

RE:Programador

Publicado por Juan Gerardo Magaña (13 intervenciones) el 26/05/2010 23:22:24
Gracias por responder Leo, ya lo cale y me funciono perfecto, muchas gracias.
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