O problema desse select é que ele pega apenas os logradouros mais próximos 
pra frente do logradouro procurado, mas ignora todos os mais proximos pra 
trás do procurado.

Imagine a tabela de logradouros assim:
2
3
4
997
998
999

E você manda procurar pelo logradouro 5. Com esse select a consulta 
retornará o logradouro 997, quando deveria retornar o 4, que é o mais 
próximo do 5. Por isso é aconselhável usar procedure, ela resolveria isso.

Falow.




----- Original Message ----- 
From: "Joao" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Tuesday, May 09, 2006 11:20 AM
Subject: Re: [PostgreSQL-Brasil] localizar endereco mais 
proximoemtabelapostgresql


aE!!!! eu tava escrevendo isso agora hehehe nao precisaria duma SP nao um
select simples resolveria
----- Original Message ----- 
From: "claudio cesar trevisani" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Tuesday, May 09, 2006 11:10 AM
Subject: Re: [PostgreSQL-Brasil] localizar endereco mais proximo
emtabelapostgresql


João,

Você me estimulou... obrigado.

Consegui!!!

select id_lote, logradouro from endereco where id_lote > = "x" order by
id_lote,
logradouro limit 1;

-- 
Claudio Cesar Trevisani


Citando Joao <[EMAIL PROTECTED]>:

> o legal q vc nem sabe a versao do postgresql hehehe :P
> faca uma procedure para isso.
>
> ----- Original Message ----- 
> From: "claudio cesar trevisani" <[EMAIL PROTECTED]>
> To: <[email protected]>
> Sent: Tuesday, May 09, 2006 11:00 AM
> Subject: [PostgreSQL-Brasil] localizar endereco mais proximo em
> tabelapostgresql
>
>
> Prezados,
>
> Estou com uma séria dificuldade...
> Estou desenvolvendo um sistema de informações geográficas no qual preciso
> localizar determinado endereço numa tabela. Estou utilizando o kurumin,
> kylix
> 2.0, biblioteca de banco de dados zeos e postgresql (ñ sei a versao)...
>
> Esta tabela chama-se "endereco" e tem duas colunas principais: "id_lote"
> (inteiro) que armazena o nº de lote pesquisado e "logradouro" (inteiro)
> que
> armazena o código do logradouro.
>
> No caso de não localizar o registro (não existe o número de lote), preciso
> que a
> instrução sql me retorne o número de lote mais proximo!!!
>
> Alguém sabe como fazer isso???
>
>
> -- 
> Claudio Cesar Trevisani
>
>
>
>
>
> -------------------------------------------------
> This mail sent through IMP: http://horde.org/imp/
>
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> http://www.postgresql.org.br
>
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> http://www.postgresql.org.br
>


-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br


_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a