SQL Server - Orden de resultados con UNION

 
Vista:

Orden de resultados con UNION

Publicado por dmv (5 intervenciones) el 24/06/2015 18:48:05
Tengo una consulta:

SELECT Material,Day1,Day2,(Day1 + Day2) As Balance FROM Tabla

Resultado:

Material Day1 Day2 Balance
7896 5 2 7

Al momento de hacer una UNION con estos valores, hago lo siguiente:

select Material,Day1 from Tabla
UNION
select Material,Day1 from Tabla
UNION
select Material,Day2 from Tabla
UNION
select Material,(Day1 + Day2) AS Balance from Tabla

Resultado:

Material Day1
7896 5 ( corresponde al valor de Day1)
7896 7 ( corresponde al valor de Balance)
7896 2 ( corresponde al valor de Day2)

Como se sabe "Balance" es un campo temporal, y el resultado me lo desordena es decir, en lugar de aparecer el resultado como Day1, Day2, Balance, me aparece el resultado Day1,Balance,Day2 como lo menciono arriba.

¿Hay alguna manera de ordenar el resultado, es decir que me aparesca Day1,Day2,Balance??
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 Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Orden de resultados con UNION

Publicado por Isaias (4558 intervenciones) el 24/06/2015 20:11:20
Es muy simple
1
2
3
4
5
6
7
8
9
10
SELECT *
(
select Material,Day1 from Tabla
 UNION
 select Material,Day1 from Tabla
 UNION
 select Material,Day2 from Tabla
 UNION
 select Material,(Day1 + Day2) AS Balance from Tabla) TBL
Order by ..............

Digo, tal vez esta sea la respuesta
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