Access 2010: синтаксическая ошибка (отсутствует оператор) в выражении запроса

Я хочу иметь три таблицы в моем запросе sql, но я получаю сообщение об ошибке.

У меня есть этот код SQL:

 SELECT warehouse.expiry_date, pharmacy.expiry_date, drugs.active_substance, 
 drugs.strength, drugs.strength_type, drugs.dosage_form, drugs.minimum_quantity, 
 SUM(warehouse.in_quant)+SUM(pharmacy.in_quant)-SUM(warehouse.out_quant)-
 SUM(pharmacy.out_quant) AS Total_available_stock

 FROM drugs as a 
  INNER JOIN warehouse as b
    ON a.ID = b.drug_id 
  INNER JOIN pharmacy as c 
    ON b.drug_id = c.drug_id
 GROUP BY warehouse.expiry_date, pharmacy.expiry_date, drugs.active_substance, 
 drugs.strength, drugs.strength_type, drugs.dosage_form, drugs.minimum_quantity;

И я получаю ошибку:

 Syntax error (missing operator) in query expression in 'a.ID = b.drug_id 
 INNER JOIN pharmacy as c
     on b.drug_id = c.drug_i'.

Любая помощь, пожалуйста?

Ответы на вопрос(2)

Просто хотел добавить, что это становится еще более грязным, когда у вас есть более 2 внутренних объединений. Затем вам нужно добавить дополнительные скобки в начале и в конце каждого из внутренних объединений (кроме последнего)

Пример:

 FROM ((drugs as a 
  INNER JOIN warehouse as b
    ON a.ID = b.drug_id) 
  INNER JOIN pharmacy as c1 
    ON b.drug_id1 = c1.drug_id)
  INNER JOIN pharmacy as c2 
    ON b.drug_id2 = c2.drug_id
Решение Вопроса

В Access вам нужны круглые скобки, если у вас более одного соединения:

FROM (drugs as a 
  INNER JOIN warehouse as b
    ON a.ID = b.drug_id) 
  INNER JOIN pharmacy as c 
    ON b.drug_id = c.drug_id
 08 сент. 2016 г., 23:53
Тьфу. Смешной. Thonx.
 08 нояб. 2016 г., 00:24
@ Dave.Gugg, Microsoft SQL Server не имеет той же проблемы, и на самом деле она довольно приличная. Я предпочитаю MySQL, хотя.
 zinon01 июн. 2012 г., 17:55
Большое спасибо!!
 27 апр. 2016 г., 20:02
Спасибо. Бессмысленные паратезы, еще одна причина смотреть свысока на Access.

Ваш ответ на вопрос