Я пытаюсь соединить четыре таблицы, и я получаю сообщение об ошибке «Ошибка синтаксиса в регистрации Expression»MS Access 2007 SQL Синтаксис ошибки в регистрации выражение
Пожалуйста, найдите ниже запроса В настоящее время я пытаюсь написать
SELECT a.*,
switch(a.[Start Date] between b.[SEASON1START] and b.[SEASON1END],b.[LRA_S1_RT1_SGL],
a.[Start Date] between c.[SEASON1START] and c.[SEASON1END],c.[LRA_S1_RT1_SGL],
a.[Start Date] between d.[SEASON1START] and d.[SEASON1END],d.[LRA_S1_RT1_SGL]) as [Negotiated Rate Local],
switch(a.[Start Date] between b.[SEASON1START] and b.[SEASON1END],
b.[RATE_CURR],a.[Start Date] between c.[SEASON1START] and c.[SEASON1END],c.[RATE_CURR],
a.[Start Date] between d.[SEASON1START] and d.[SEASON1END],d.[RATE_CURR]) as [Negotiated Currency]
FROM ((([Q1001 - Split Transactions] a
left join [2014 Negotiated Rate] b on (a.[RX_ID] = b.[PROPCODE] And YEAR(a.[Start Date] = 2014))
left join [2015 Negotiated Rate] c on (a.[RX_ID] = c.[PROPCODE] And YEAR(a.[Start Date] = 2015))
left join [2016 Negotiated Rate] d on (a.[RX_ID] = d.[PROPCODE] And YEAR(a.[Start Date] = 2016)) ;
Спасибо за ответ, однако я все равно получаю такую же ошибку даже после замены кода в соответствии с вашим предложением. –
«Переключиться на лучшую базу данных» слишком честно :) – onedaywhen
@AyanMukherje. , , Я думал, что подзапрос это сделает. Возможно, необходим вид. –