Ir para conteúdo
Fórum CódigoFonte.net
Entre para seguir isso  
karlos2008

idade

Recommended Posts

Amigos, uma mãozinha por favor!

tenho várias idades em dias, por exemplo: numa amplitude de 700 dias até 800 dias tenho várias idades de um mesmo

indivíduo, mas como faço um select para me retornar apenas a idade mais próxima de 750 dias?

select * from tabela where idade >= 700 and idade <= 800 ---> este já eh o meu primeiro filtro, soh preciso selecionar

a mais próxima de 750 entre todas as que entraram neste intervalo.

VEJA: entraram as seguintes idades:

714

717

743 ---> esta eh a idade que deveria ser selecionada porque tá mais próxima de 750, como fazer isso, tem como?!

777

790

792

798

obrigado, Karlos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que isto resolve seu problema, só não sei se é a melhor opção...

Select

AA.nome,

AA.idade,

min (AA.ref) as Menor

from

(

select

A.nome,

A.idade,

case

when A.ref < 0

then A.ref * -1

else A.ref

end as Ref

From

(

select nome, idade, 750-idade as ref from tabela where idade >= 700 and idade <= 800

) A

) AA

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

×
×
  • Criar Novo...