ORDER BY NAO ESTOU CONSEGUINDO

PERCIFILHO 17/05/2012 09:46:54
#402123
Amigos, por favor me ajudem nessa [Ô]parada[Ô].

Tenho que classificar os dados da tabela em uma consulta:
campo medida - tipo varchar

125,000
123,000
15,000
12,000

Preciso mostrar em ordem crescente.
Fiz assim: Order By medida ASC.
E me mostrou como está acima, quando teria que mostrar:

12,000
15,000
123,000
125,000

Tem algo errado com a Order By, falta alguma coisa, porém não estou sabendo o que. Algué, me ajuda?

Até mais.



LUCASVAZ 17/05/2012 09:59:11
#402124
tentou trocar ASC, por DESC ?
PERCIFILHO 17/05/2012 10:05:36
#402125
Também não dá.

é que eu mostrei apenas alguns registros, mas tem muito mais. Por exemplo:

148,000
164,000
98,000
54,000
320,000
217,000

Preciso que ordene em ordem crescente esses dados. E com Order By ..... ASC não funciona.

Até mais.
ALTAIR148 17/05/2012 10:10:56
#402126
Bom dia,

Qual o tipo do campo no banco de dados?
PERCIFILHO 17/05/2012 10:17:49
#402127
Campo tipo varchar()
LUCASVAZ 17/05/2012 10:28:02
#402128
Não, não... qual a linguagem seu Banco de dados que você usa: MySql, SQLServer, Oracle etc ...?
PERCIFILHO 17/05/2012 11:00:07
#402131
Sql Server.
ALTAIR148 17/05/2012 11:01:33
#402132
Amigo, eu aconselho a utilizar um campo do tipo numérico para armazenar números. Por isso que você não consegue ordenar, outra saída seria converter o campo, mas eu acho mais fácil mudar o tipo do campo para um formato numérico, ai sim você vai conseguir ordena-lós de forma correta.
JOEYRFS 17/05/2012 12:33:31
#402138
ORDER BY CONVERT(INT,CAMPO)
OCELOT 17/05/2012 20:36:03
#402223
Qual o motivo do campo estar como VARCHAR em vez de algum outro tipo numérico? O que acontece ai é o esperado de um campo texto, ordem alfabética, para ordem numérica ou você converte no order by, como o JOEYRFS disse ou o ideal seria o campo já ser de um tipo numérico, que seria o correto.
AJSO 17/05/2012 20:58:50
#402224
Caro PERCIFILHO

Sua consulta ficaria assim

select * TABELA order by CAST(medida as NUMERIC)


Boa sorte
Página 1 de 2 [15 registro(s)]
Tópico encerrado , respostas não são mais permitidas