В этом посте мне было дано решение, основанное на следующем 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

Цель состоит в том, чтобы эти даты извлечения SQL-запросов попадали в определенный диапазон для заданного набора имен. Трудность, с которой я столкнулся сейчас, состоит в том, что запрос возвращается полностью пустым, несмотря на то, что запрос действителен. Это что-то общее в редакторе Microsoft Query или есть какое-то расхождение между тем, что я пишу, и желаемым результатом? Спасибо!

1 ответ1

6

В вашем утверждении where сказано: «Верните мне строки, в которых выполняются оба следующих условия: S1 Дата более трех дней с даты LS И менее трех дней с даты LS»

Для любой данной записи оба утверждения не могут быть правдой, поэтому вы ничего не получите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .