JOIN com critério de DATA
Preciso trazer o 'último' registro da TABELA 2 que tenha a data menor do que o meu registro da TABELA 1
TABELA1
02/01/17
03/01/17
06/01/17
TABELA2
01/01/17
03/01/17
04/01/17
05/01/17
PRECISO DO SEGUINTE resultado:
TABELA1 TABELA2
02/01/17 01/01/17
03/01/17 01/01/17
06/01/17 05/01/17
O código que estou utilizando está desprezando os dois primeiros resultados do exemplo porque tem casos em que a maior data da TABELA2 é maior do que a data do registro da TABELA1, o que não satisfaz a condição TABELA2.DATA < TABELA1.DATA
EXEMPLO DO CODIGO:
Select *campos *
from TABELA1
left join TABELA2 ON TABELA1.COD = TABELA2.COD
WHERE
tabela2.DATA = ( select max(temp.DATA)
from tabela2 as temp
where (tabela1.DATA)>temp.DATA)
Como resolver???Discussão (9)
Carregando comentários...