[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.하나 가입보다 더 때 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보다가 때 더 지저분를 얻을 수 있음을 추가하고 싶었다. 그럼 당신은 (마지막 제외) 시작과 내부 조인의 각 끝에 여분의 괄호를 추가 할 필요가
예:
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
from https://stackoverflow.com/questions/10852499/access-2010-syntax-error-missing-operator-in-query-expression by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 방법으로 숫자를 포맷하는 방법 "을 참조하십시오." 1000 개 단위 구분하고 ","같은 소수 구분 기호로? (0) | 2020.05.15 |
---|---|
[SQL] 왜이 반환 자원 ID # 2를합니까? [복제] (0) | 2020.05.15 |
[SQL] 점검 제한 조건 SQL 서버 2008 사용자 정의 기능 (0) | 2020.05.15 |
[SQL] 뷰에서 사용되는 별명의 실제 열 이름을 찾기? (0) | 2020.05.15 |
[SQL] MySQL의 : 내부 어디 대 가입 [중복] (0) | 2020.05.15 |