Excel Jet Access, левое соединение ИЛИ / И - PullRequest
0 голосов
/ 16 января 2019

У меня есть этот запрос для синтаксиса Jet Jet. Я запрашиваю таблицы Excel внутри.

select 
cdbl(fs.[Market Value]) as Value
from [database$] as data 
left join [AS$] as fs on data.[FIELD1]=fs.[field1]

Я пробовал такие вещи, как OR data.[FIELD2]=fs.[field2], но не могу заставить их работать.

Как добавить OR для feild2? Как я могу добавить ADD для field3?

Логика будет следующая: левое поле соединения 1 OR поле2, AND поле3. Если ни один из них, левый соединитель field4 AND field3, если ни один из них не возвращает 0 / ноль.

1 Ответ

0 голосов
/ 16 января 2019

Вам нужно окружить ваше предложение ON параметрами, если вы делаете что-то, кроме простого сравнения:

select 
cdbl(fs.[Market Value]) as Value
from [database$] as data 
left join [AFS$] as fs on (data.[FIELD1]=fs.[field1] OR data.[FIELD2]=fs.[field2])

Обратите внимание, что если вы хотите проверить, существуют ли определенные данные, я рекомендую использовать условие EXISTS.

...