Muito obrigado, mesmo Vítor. A sua solução usando a instrução SELECT serviu perfeitamente para o propósito!
Valeu mesmo, amigo! Ricardo. Vitor Redes <[EMAIL PROTECTED]> escreveu: Acho que dá pra desenvolver uma Stored Procedure a partir disso... talvez amanhã eu esteja com algum tempo dae mando alguma coisa mais específica... _____ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Vitor Redes Enviada em: segunda-feira, 24 de setembro de 2007 17:41 Para: delphi-br@yahoogrupos.com.br Assunto: RES: Res: [delphi-br] Re: Consulta SQL por aproximação Veja se te dá uma luz... Tabela: DENT_VARIAVEL DENTICAO | PASSO_MAIOR_ DENTE 0.8 - 1.3 | 33020 1-1.2 | 25222 1-2 | 22860 SELECT FIRST 1 DENT_VARIAVEL.PASSO_MAIOR_DENTE, DENT_VARIAVEL.DENTICAO FROM DENT_VARIAVEL WHERE DENT_VARIAVEL.PASSO_MAIOR_DENTE <= :PARAMETRO ORDER BY DENT_VARIAVEL.PASSO_MAIOR_DENTE DESC Vitor. _____ De: [EMAIL PROTECTED] <mailto:delphi-br%40yahoogrupos.com.br> os.com.br [mailto:[EMAIL PROTECTED] <mailto:delphi-br%40yahoogrupos.com.br> os.com.br] Em nome de Ricardo César Cardoso Enviada em: segunda-feira, 24 de setembro de 2007 16:58 Para: [EMAIL PROTECTED] <mailto:delphi-br%40yahoogrupos.com.br> os.com.br Assunto: Re: Res: [delphi-br] Re: Consulta SQL por aproximação Acho que SoundEx não ajuda pq esta é para Strings e o que eu preciso é para valores (inteiros e ou ponto flutuante). Grato, Ricardo. João Paulo Schelbauer <joao_paulo_1000@ <mailto:joao_paulo_1000%40yahoo.com.br> yahoo.com.br> escreveu: Não usei ainda, mas tem uma udf para o firebird que é soundex. Dá uma procurada na net sobre isso, pode ser que ajude. Acho que em SqlServer é algo parecido com isso tb. Att João Paulo ----- Mensagem original ---- De: Ricardo César Cardoso <ricardo_engsoft@ <mailto:ricardo_engsoft%40yahoo.com.br> yahoo.com.br> Para: [EMAIL PROTECTED] <mailto:delphi-br%40yahoogrupos.com.br> os.com.br Enviadas: Segunda-feira, 24 de Setembro de 2007 15:49:51 Assunto: [delphi-br] Re: Consulta SQL por aproximação Boa tarde. Esqueci de mencionar que uso banco de dados Firebird v 1.5.2 e Delphi 2005 para acessar esta base. Se alguém souber tb como seria para Oracle e ou SQL Server, agradeço. Sds, Ricardo. Ricardo César Cardoso <ricardo_engsoft@ yahoo.com. br> escreveu: Boa tarde amigos! Tenho uma tabela na minha base de dados em que preciso fazer uma consulta por meio de aproximação. Ex: Tabela: DENT_VARIAVEL DENTICAO | PASSO_MAIOR_ DENTE 0.8 - 1.3 | 33020 1-1.2 | 25222 1-2 | 22860 {...} Preciso de uma instrução que me retorne o campo DENTICAO, com base em PASSO_MAIOR_ DENTE, porém o parâmetro a ser passado em PASSO_MAIOR_ DENTE não é o valor exato do campo e sim um valor proveniente de um cálculo. E o valor que estiver mais próximo deverá ser selecionado. Por exemplo, se VLR_PASSO_MAIOR_ DENTE = 32004, devo selecionar '0.8-1.3' que é o mais próximo do valor. Como faço isso por meio de uma instrução SQL? Grato, Ricardo. Flickr agora em português. Você clica, todo mundo vê. Saiba mais. [As partes desta mensagem que não continham texto foram removidas] Flickr agora em português. Você clica, todo mundo vê. Saiba mais. [As partes desta mensagem que não continham texto foram removidas]