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?
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
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
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


0