Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FVIEIRAS

Consulta SQL por campo númerico

Recommended Posts

Amigos,

 

Estou fazendo uma consulta SQL, onde eu quero que o retorno seja ordenado pelo código do item, como assim:

 

Codigo

1

2

3

4

5

6

7

8

9

10

11

12

13

...

 

Porém, está me retornando ordenado assim:

 

Codigo

1

10

11

12

13

2

3

4

5

6

7

8

9

...

 

Minha consulta está assim:

 

Select * from tabela order by codigo

 

Aguardo ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente você criou a tabela com o campo codigo sendo varchar ou algo similar. Minha sugestão é mudar o tipo do campo código pra INT. Se você não puder, tente isso:

 

Select *, cast(codigo as int) as cod from tabela order by cod

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá..!! http://forum.imasters.com.br/public/style_emoticons/default/coolio.gif

 

Assim também vai funcionar..!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

create temp table nova (codigo varchar(2));

 

insert into nova values ('1');

insert into nova values ('2');

insert into nova values ('3');

insert into nova values ('4');

insert into nova values ('5');

insert into nova values ('6');

insert into nova values ('7');

insert into nova values ('8');

insert into nova values ('9');

insert into nova values ('10');

insert into nova values ('11');

insert into nova values ('12');

 

select cast(codigo as decimal(10,0))

from nova order by 1;

 

abraços..!!

 

Renato http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tash disse tudo

 

a sql está fazendo exatamente o que quer e ordenando corretamente só que como texto como deve ter definido

 

o ideal neste caso é sempre usar o tipo de dados correto senão precisará usar gambiarras

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.