tubadc 0 Denunciar post Postado Fevereiro 1, 2010 Dale Galera, preciso de uma ajuda rapida... Tenho 2 tabelas cada tabela possui um campo 2 campos TIME que possui a hora de uma chamada telefonica... preciso comparar as duas sendo que pode ter uma tolerancia de até 3 segundos de delay entre a mesma chamada e a outra tipo Tabela1 Chamada | Calling_from | Calling_to | Start | End 11010101 5511999999 5511888888 05:10:10 05:10:30 Tabela2 Chamada | Calling_from | Calling_to | Start | End 11010101 5511999999 5511888888 05:10:13 05:10:33 Como faço para fazer esse join e encontrar esse intervalo? Obrigado Abs Compartilhar este post Link para o post Compartilhar em outros sites
hgb7 3 Denunciar post Postado Fevereiro 2, 2010 http://blog.arcverde.com/?p=105 Espero que dê alguma luz :) Compartilhar este post Link para o post Compartilhar em outros sites
Víctor Luiz 0 Denunciar post Postado Fevereiro 2, 2010 Tente utilizar uma comparação entre as duas tabelas. select chamada from tabela1 tb1, tabela2 tb2 where tb1.start between tb2.start - 3 and tb2.start + 3 Não testei o código, mas acho que dará certo. Poste novamente dizendo se deu certo ou não. Abraço Compartilhar este post Link para o post Compartilhar em outros sites
Víctor Luiz 0 Denunciar post Postado Fevereiro 2, 2010 tubadc, Acabei de testar o código, e funcionou direitinho no meu. Porém eu tive que inserir um tb1.chamada ou tb2.chamada, porque existe a coluna chamada nas duas tabelas. select tb1.chamada from tabela1 tb1, tabela2 tb2 where tb1.start between tb2.start - 3 and tb2.start + 3; Abração. Compartilhar este post Link para o post Compartilhar em outros sites