Em 27 de julho de 2012 12:50, Eloi Ribeiro <[email protected]> escreveu:
> A primeira ideia era que fosse um producto cartesiano mas pensando melhor
> poderia utilizar a data(ano-mes-dia) para restringir e acelarar um pouco a
> consulta.
>
> Em defenitiva a ideia e encontrar o ponto com o timestamp mais proximo para
> cada timestamp de cada foto.

Olá Eloi,

Na exatidão da matemática não há uma noção de próximo ou longínquo, as
grandezas precisam ser definidas. Dito isto, qual seriam os seus
limites de "próximo"?

Acredito que neste caso você queira manter uma margem de erro para
baixo e para cima para encontrar seus registros.

Se você definir esta margem, poderá fazer uma consulta de todos os
pontos que se enquadram nesta "proximidade" relativa com o predicado -
usando como exemplo margem de erro de 02:00:00:

(...)
p.ponto_ts BETWEEN (f.foto_ts - '02:00:0'::interval) AND (f.foto_ts +
'02:00:0'::interval)

* pode ser que o código não funcione, não tenho como testar agora.

-- 
TIAGO J. ADAMI
http://www.adamiworks.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a