Foros del Web » Programando para Internet » ASP Clásico »

SQL Order By

Estas en el tema de SQL Order By en el foro de ASP Clásico en Foros del Web. Buenas, mi cuestión es la siguiente tengo una sql desde la cual deseo ordenar los resultados de mayor a menor, el caso es que estos ...
  #1 (permalink)  
Antiguo 23/12/2003, 14:23
 
Fecha de Ingreso: enero-2002
Mensajes: 182
Antigüedad: 23 años, 3 meses
Puntos: 0
SQL Order By

Buenas, mi cuestión es la siguiente tengo una sql desde la cual deseo ordenar los resultados de mayor a menor, el caso es que estos resultados son números y me los ordena como texto es decir toma 10000 menor que el 9999 y estos a su vez mayores que 888888, alguien sabe como hacer que me trate estos datos como números. Gracias un saludo.
  #2 (permalink)  
Antiguo 23/12/2003, 14:28
Avatar de Cbas  
Fecha de Ingreso: enero-2002
Ubicación: capital federal
Mensajes: 437
Antigüedad: 23 años, 4 meses
Puntos: 2
Antenada deberías tener como campo númerico en vez de texto en la base de datos... por eso me parece que te lo toma mal....
pero probaste hacer así.
Order BY Int(Campo)

Fijate a ver si va así
SALUDOS
__________________
La Perfección es enemigo de lo bueno.
  #3 (permalink)  
Antiguo 23/12/2003, 14:42
 
Fecha de Ingreso: enero-2002
Mensajes: 182
Antigüedad: 23 años, 3 meses
Puntos: 0
Gracia por contestar tan rapido, esta solución me dice que int no es un nombre de funcion reconocido.
  #4 (permalink)  
Antiguo 23/12/2003, 15:08
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Creo que Cbas se refería a un cast a entero, solo le faltó la "C"

Cint(variable)


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 23/12/2003, 15:41
 
Fecha de Ingreso: enero-2002
Mensajes: 182
Antigüedad: 23 años, 3 meses
Puntos: 0
Muchas gracias por vuestra ayuda lo del cast me dio la idea y lo he resuelto así:

SELECT numero_ficha
FROM dbo.tabla1
ORDER BY CAST(numero_ficha AS integer) DESC

Con Cint tambien me daba el problema de que no lo reconocia, de todas formas muchas gracias un saludo y felices fiestas.
  #6 (permalink)  
Antiguo 14/12/2004, 15:34
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 22 años, 5 meses
Puntos: 6
pues si, el error era porq habia algunos registros null

de todas maneras no me sirve. :(

he obtado por hacer lo que tenia que haber echo desde el principio, pasarlo a numerio.

gracias a todos.
  #7 (permalink)  
Antiguo 15/12/2004, 01:34
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
una consulta... ya que han hablado del CAST.. q es el CAST? alguien me podría explicar xfavor?
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #8 (permalink)  
Antiguo 15/12/2004, 01:41
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
El cast es una asignación a una variable, que transforma el tipo de dato de otra, quiero asignar a una variable de tipo entero, el contenido de una de tipo texto, pero como son de tipos distintos se necesita hacer la asignación "casting" para su transformación.

txtVar = "2"
intVar = Cint(txtVar)

con esto tienes una variable entera que guarda el contenido de una de texto pero transformándola a su tipo por default.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 15/12/2004, 01:48
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
osea yo sé que con Cint se convertia en un Integer.. el int es de integer... y la C de cast? y tb puedo puedo hacer lo que pusiste arriba.. Cast(variables as Integer) no?
que otros tipos hay? yo conozco (x visual) éstos:
Byte
Long
String
Integer
Single
Double
Variant (que en vdd me parece inecesario xq variant es el tipo de todas las variables que no se le declaran de que tipos son)

No conozco otros más.. hay más?
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #10 (permalink)  
Antiguo 15/12/2004, 02:27
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Me parece que cast(variable) es incorrecto, la sintaxis adecuada debería ser cint, cstr, cdbl, etc...respecto a tu otra pregunta, de memoria no los tengo, pero no estaría de mas que utilizaramos Google

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 15/12/2004, 11:54
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
ok, gracias =)
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:55.