Como ordenar campos con datos numericos ?

22/02/2005 - 16:35 por J Lara | Informe spam
Tengo un campo con datos numericos pero la columna esta configurada como
caracter, esto me representa un problema
si deseo extraer en forma ordenada del mayor al menor o
bien excluir los ultimos, he probado el order by, ase, des
pero no me sale como lo deseo me presenta algo asi:

1042585
1049
103589
.
.
lo que deseo es que el 1049 lo deje al final, creo que es porque lo trata
sql como caracter.

Mil gracias por su apoyo.

Saludos

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
22/02/2005 - 16:41 | Informe spam
J Lara,

En la clausula ORDER BY puedes usar una expresion. Convierte la columna al
tipo de dato INT.

select *
from t
order by cast(colA as int) asc
go

AMB

"J Lara" wrote:

Tengo un campo con datos numericos pero la columna esta configurada como
caracter, esto me representa un problema
si deseo extraer en forma ordenada del mayor al menor o
bien excluir los ultimos, he probado el order by, ase, des
pero no me sale como lo deseo me presenta algo asi:

1042585
1049
103589
.
.
lo que deseo es que el 1049 lo deje al final, creo que es porque lo trata
sql como caracter.

Mil gracias por su apoyo.

Saludos
Respuesta Responder a este mensaje
#2 Maxi
22/02/2005 - 16:43 | Informe spam
Hola, si tienes esta mal definicion deberas usar convert o cast para poder
convertir de char a numeric


Salu2
Maxi


"J Lara" escribió en el mensaje
news:
Tengo un campo con datos numericos pero la columna esta configurada como
caracter, esto me representa un problema
si deseo extraer en forma ordenada del mayor al menor o
bien excluir los ultimos, he probado el order by, ase, des
pero no me sale como lo deseo me presenta algo asi:

1042585
1049
103589
.
.
lo que deseo es que el 1049 lo deje al final, creo que es porque lo trata
sql como caracter.

Mil gracias por su apoyo.

Saludos
Respuesta Responder a este mensaje
#3 J Lara
23/02/2005 - 00:13 | Informe spam
Ya efectue la consulta conforme me indican, utilize el convert pero tambien
me envia los mismos datos

a continuacion les detallo la consulta por si me falta algo.

Select convert(numeric(20),Campo1)from Tabla where..
order by campo1 asc

Gracias por su apoyo.

Saludos.

"Maxi" wrote:

Hola, si tienes esta mal definicion deberas usar convert o cast para poder
convertir de char a numeric


Salu2
Maxi


"J Lara" escribió en el mensaje
news:
> Tengo un campo con datos numericos pero la columna esta configurada como
> caracter, esto me representa un problema
> si deseo extraer en forma ordenada del mayor al menor o
> bien excluir los ultimos, he probado el order by, ase, des
> pero no me sale como lo deseo me presenta algo asi:
>
> 1042585
> 1049
> 103589
> .
> .
> lo que deseo es que el 1049 lo deje al final, creo que es porque lo trata
> sql como caracter.
>
> Mil gracias por su apoyo.
>
> Saludos



Respuesta Responder a este mensaje
#4 MAXI
23/02/2005 - 00:15 | Informe spam
Hola, pero en el order by tambien debes usar el convert, sino no ordenara de
forma correcta :(



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)

MSN:



"J Lara" escribió en el mensaje
news:
Ya efectue la consulta conforme me indican, utilize el convert pero
tambien
me envia los mismos datos

a continuacion les detallo la consulta por si me falta algo.

Select convert(numeric(20),Campo1)from Tabla where..
order by campo1 asc

Gracias por su apoyo.

Saludos.

"Maxi" wrote:

Hola, si tienes esta mal definicion deberas usar convert o cast para
poder
convertir de char a numeric


Salu2
Maxi


"J Lara" escribió en el mensaje
news:
> Tengo un campo con datos numericos pero la columna esta configurada
> como
> caracter, esto me representa un problema
> si deseo extraer en forma ordenada del mayor al menor o
> bien excluir los ultimos, he probado el order by, ase, des
> pero no me sale como lo deseo me presenta algo asi:
>
> 1042585
> 1049
> 103589
> .
> .
> lo que deseo es que el 1049 lo deje al final, creo que es porque lo
> trata
> sql como caracter.
>
> Mil gracias por su apoyo.
>
> Saludos



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida