SQL - pasar datos de varios campos a varios registros

 
Vista:

pasar datos de varios campos a varios registros

Publicado por Pablo (1 intervención) el 22/10/2010 18:16:43
Hola a todos, les hago la siguiente consulta:

Tengo una tabla con estos campos:

EMPLEADO
CIUDAD_1
CIUDAD_2

Ej.:
EMPLEADO CIUDAD_1 CIUDAD_2
Jose 23.50 12.44
Juan 0.00 50.00
Pedro 36.25
Pablo 33.00 4.50

En cada campo de Ciudad va un importe. A veces ese importe es 0 o está en blanco.

Lo que necesito es una consulta que me devuelva los mismos datos pero con la siguiente estructura:

EMPLEADO
CIUDAD
IMPORTE

Y si fuera posible que no traiga los registros cuyos importes sean 0 o estén en blanco.

Ej.:
EMPLEADO CIUDAD IMPORTE
Jose Ciudad_1 23.50
Jose Ciudad_2 12.44
Juan Ciudad_2 50.00
Pedro Ciudad_2 36.25
Pablo Ciudad_1 33.00
Pablo Ciudad_2 4.50

No sé si esto es posible. Les agradecería cualquier ayuda.

Saludos a todos y muchas gracias de antemano.

Pablo
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:pasar datos de varios campos a varios registros

Publicado por Leonardo Josué (1173 intervenciones) el 22/10/2010 19:27:42
Buenas tardes Pablo:

Prueba con esto a ver si es lo que necesitas:

SELECT empleado, 'ciudad_1' as ciudad, ciudad_1 as importe FROM TuTabla
WHERE ciudad_1 IS NOT NULL AND ciudad_1 != 0 UNION
SELECT empleado, 'ciudad_2' as ciudad, ciudad_2 as importe FROM TuTabla
WHERE ciudad_2 is not null and ciudad_2 != 0
order by 1

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