Microsoft Query no Excel retornando em branco

0

Em esta postagem recebi uma solução que se baseia no seguinte SQL:

SELECT 'S1'.DATES , 'S1'.NAMES , MAX('LS'.DATES) 
FROM 'C:LOCATION'.'Sheet1$' 'S1'
LEFT OUTER JOIN 'C:\LOCATION'.'LargerSheet$' 'LS'
ON 'S1'.NAMES = 'LS'.NAMES
WHERE ('S1'.DATES - 'LS'.DATES) < -3 and ('S1'.DATES - 'LS'.DATES) > 3
GROUP BY 'S1'.DATES, 'S1'.NAMES

O objetivo é fazer com que esse SQL puxe datas que caiam dentro de um determinado intervalo para um determinado conjunto de nomes. A dificuldade que estou tendo agora é que a consulta está retornando completamente em branco, apesar da consulta ser válida. Isso é algo comum no editor do Microsoft Query ou há algum tipo de discrepância entre o que estou escrevendo e o resultado que quero? Obrigado!

    
por 114 12.09.2014 / 16:47

1 resposta

6

Sua declaração where diz "Forneça-me as linhas de volta onde as duas condições a seguir forem verdadeiras: S1 A data é superior a três dias da data da LS E é inferior a três dias da data da LS"

Para qualquer registro, ambas as declarações não podem ser verdadeiras, então você não recebe nada.

    
por 12.09.2014 / 16:54