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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Visitante
Responder

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Processando...
Entre para seguir isso  

×
×
  • Criar Novo...