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
