[Resolvido] Ordenação numérica no BD
Oi gente, seguinte, uma dúvida q eu tenho é como fazer uma ordenação para mostrar os dados (em campo numérico) que faça ordenação por proximidade.
Vou colocar um exemplo de como é ordenação normal:
Ordenação ASC (Crescente):
Set XXX = Conexao_X.Execute("SELECT * FROM Tabela ORDER BY Campo_Numerico ASC")
Ordenação DESC (Decrescente):
Set XXX = Conexao_X.Execute("SELECT * FROM Tabela ORDER BY Campo_Numerico DESC")
Estes exemplos são simples, mas digamos q eu queira que seja feita aproximação por determinado número... Exemplo o número 5: Neste caso ele mostraria primeiro o número 5, depois o 6, depois o 4, depois o 7, depois o 3, etc...
Tipo assim:
Na tabela: 1
Na tabela: 2
Na tabela: 3
Na tabela: 4
Na tabela: 5
Na tabela: 6
Na tabela: 7
Na tabela: 8
Na tabela: 9
Quero mostrar os mais próximos do 5, então ele colocaria na seguinte ordem:
Na tabela: 5
Na tabela: 6 (mais próximo na ordem crescente)
Na tabela: 4 (Mais próximo que o 7)
Na tabela: 7
Na tabela: 3
Na tabela: 8
Na tabela: 2
Na tabela: 9
Na tabela: 1
A princípio pensei em colcoar isso em variáveis e ordenar elas, mas complicaria muito se o caso for de uma tabela com milhares de registros.
Por isso gostaria de saber se existe uma forma mais fácil de fazer isso.
Agradeço a atenção de todos aí =)
Discussão (5)
Carregando comentários...