복붙노트

[SQL] 액세스 2010 : 쿼리 식의 구문 오류 (누락 된 연산자)

SQL

액세스 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'.

어떤 도움을 주 시겠어요?

해결법

  1. ==============================

    1.하나 가입보다 더 때 Access에서 괄호가 필요합니다 :

    하나 가입보다 더 때 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
    
  2. ==============================

    2.그냥 당신이 내부 조인보다 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
    
  3. from https://stackoverflow.com/questions/10852499/access-2010-syntax-error-missing-operator-in-query-expression by cc-by-sa and MIT license