SQL - Cómo ordenar el resultado de un case de menor a mayor? Letras y números

 
Vista:

Cómo ordenar el resultado de un case de menor a mayor? Letras y números

Publicado por Atenea (1 intervención) el 25/11/2019 20:25:51
tengo esta consulta en Oracle, y quiero ordenar de menor a mayor por el número, cómo puedo hacerlo?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SELECT EXTRACT(MONTH FROM FECHA) AS mes,
        CASE  WHEN (N.salario1 + N.horaextra) < 500 THEN 'Menor 500'
              WHEN (N.salario1 + N.horaextra)  BETWEEN 501 AND 1000 THEN 'Entre 501 y 1000 D'
              WHEN (N.salario1 + N.horaextra)  BETWEEN 1001 AND 1500 THEN 'Entre 1001 y 1500 D'
              WHEN (N.salario1 + N.horaextra) BETWEEN 1501 AND 2000 THEN 'Entre 1501 y 2000 D'
              WHEN (N.salario1 + N.horaextra)  BETWEEN 2001 AND 2500 THEN 'Entre 2001 y 2500 D'
              WHEN (N.salario1 + N.horaextra)  > 2501 THEN 'Mayor que 2501 D'  ELSE NULL
        END SALARIO
FROM EMPLEADO E,NOMINA N
WHERE E.ID_EMPLEADO = N.ID_EMPLEADO
 ) S
PIVOT (
COUNT(mes)
for mes in ( 1,2,3,4,5,6,7,8,9,10,11,12)
)  P
RESULTADO
N° SUELDO Y HORAS Enero Febrero
1 Entre 501 y 1000 D 5 5
2 Entre 1001 y 1500 D 15 10
3 Menor 500 D 1 5
4 Mayor que 2501 D 5 5
5 Entre 2001 y 2500 D 1 1

Yo quiero ordenar por el numero de menor a mayor:
Menor 500 D
Entre 501 y 1000 D
Entre 1001 y 1500 D
Entre 1501 y 2000 D
Entre 2001 y 2500 D
Mayor que 2501 D
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