SQL Server - ordenar numeros sin importar signo

   
Vista:

ordenar numeros sin importar signo

Publicado por admado (1 intervención) el 17/10/2008 20:35:11
necesito ordenar el campo importe de mayor a menor sin importar se es positivo o negativo

IMPORTE
1000
-8500
-5000
4000
3000
-250

ya intente ORDER BY IMPORTE DESC
intente cambiar el tipo de la columna CAST (importe AS VARCHAR(10) ), de esta forma si me los ordena sin importar el singo pero lo toma de 9 a 0 el ordenamiento.

Alguien ayudeme!!
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

RE:ordenar numeros sin importar signo

Publicado por Isaias (3308 intervenciones) el 18/10/2008 01:32:00
create table #prueba (numero numeric(10))
insert into #prueba values(1000)
insert into #prueba values(-8500)
insert into #prueba values(-5000)
insert into #prueba values(4000)
insert into #prueba values(3000)
insert into #prueba values(-250)
select * from #prueba order by numero
select * from #prueba order by case when numero <0 then (numero*-1) else numero end
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

RE:ordenar numeros sin importar signo

Publicado por Isaias (3308 intervenciones) el 18/10/2008 02:16:06
Otra opcion seria

ORDER BY ABS(numero)

Agregando ASC o DESC
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