Preciso fazer um select que me retorne o valor mais próximo ao que o usuário digitou, por exemplo:
tenho uma tabela com valores inteiros
| valores | - o usuário digita 110 e o select deveria me retornar o 100;
+-------- +
| 100 | - o usuário digita 135 e o select deveria me retornar o 150.
| 150 |
| 180 |
| 180 |
+---------+
bom, já tentei usar o round mas não deu certo pois a diferença entre os números pode variar. Será que só fazendo um select dentro do select que faça a comparação e depois retorne o valor encontrado? Alguém tem uma sugestão mais eficaz?
Pergunta
imgcom
Seguinte,
Preciso fazer um select que me retorne o valor mais próximo ao que o usuário digitou, por exemplo:
tenho uma tabela com valores inteiros
| valores | - o usuário digita 110 e o select deveria me retornar o 100;
+-------- +
| 100 | - o usuário digita 135 e o select deveria me retornar o 150.
| 150 |
| 180 |
| 180 |
+---------+
bom, já tentei usar o round mas não deu certo pois a diferença entre os números pode variar. Será que só fazendo um select dentro do select que faça a comparação e depois retorne o valor encontrado? Alguém tem uma sugestão mais eficaz?
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados