2016-11-03 5 views
0

웨어 하우스 3이 아니고 단가가 100 미만인 것을 모두 찾으려고 노력합니다. 내 코드에 무슨 문제가 있습니까?SQL (MS Access) 구문

select part_number, 
      part_description, 
      Units_on_Hand, 
      Unit_price, 
      Warehouse_number 
from part 
where unit_price >= 100 
and not in warehouse_number = 3; 
+0

안녕하세요 Clay - [Ask]와 [MCVE]를 읽고 싶을 수 있습니다.이 질문에 대해서는 당신이보고있는 오류를 포함하고 질문 제목에서 그 오류를 언급함으로써 아마도 더 나은 응답을 얻을 수 있습니다. 질문 페이지에서도 태그의 SQL/액세스를 알 수 있습니다. – Jeff

답변

-1
SELECT part_number, part_description, Units_on_Hand, Unit_price, Warehouse_number 
FROM part 
Where unit_price >= 100 AND warehouse_number NOT IN (3); 
+0

여전히 오류 메시지가 수신되는 이유는 알지 못합니다. 감사합니다 비록 노력을 감사드립니다 – Clay

+0

미안 해요, 간단한 데이터 형식이 일치하지 않았습니다. – Clay

2

문제는 not in입니다. 당신은 할 수 있습니다 :

where unit_price >= 100 and 
     not (warehouse_number = 3); 

또는를 :

where unit_price >= 100 and 
     warehouse_number not in (3); 

또는를 :

where unit_price >= 100 and 
     warehouse_number <> 3; 

이 모두 동일합니다. 마지막은 1 개의 창고에 대해 이것을 쓰는 더 "일반적인"방법 일 것입니다. 둘 이상의 창고가있는 경우 두 번째 방법이 더 일반적인 방법입니다.

+0

감사합니다. – Clay

+0

PART_NUMBER 선택 부에서 part_description, Units_on_Hand, UNIT_PRICE, Warehouse_number 여기서 UNIT_PRICE> = 100 warehouse_number하지 (3); – Clay

+0

기준 표현식에서 데이터 유형 불일치 – Clay