2016-11-03 6 views
0

Versuchen, all diese zu finden, die nicht in Lagernummer 3 und Stückpreis weniger als 100 sind. Was ist falsch mit meinem Code?SQL (MS Access) -Syntax

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

Hi Clay - Sie könnten [Ask] und [MCVE] lesen - speziell für diese Frage könnten Sie wahrscheinlich eine bessere Antwort erhalten, indem Sie den Fehler, den Sie sehen, einbeziehen und auf diesen Fehler im Titel der Frage verweisen (wir können sagen, es ist sql/Zugriff von den Tags, auch auf der Fragenseite). – Jeff

Antwort

-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

immer noch Fehlermeldung mit dem zu und ich verstehe nicht warum. Ich schätze die Mühe, aber danke – Clay

+0

Danke tut mir leid, ich hatte eine einfache Datentyp Mismatch – Clay

2

Das Problem ist not in. Sie tun können:

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

Oder:

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

Oder:

where unit_price >= 100 and 
     warehouse_number <> 3; 

Diese alle gleichwertig sind. Der letzte wäre der "typische" Weg, dies für ein Lagerhaus zu schreiben. Der zweite wäre der typischere Weg, wenn es mehr als ein Lagerhaus gäbe.

+0

Vielen Dank, ich habe versucht, diese und seine immer noch geben mir eine Fehlermeldung. – Clay

+0

select part_number, part_description, Units_on_Hand, unit_price, Warehouse_number aus Teil wo unit_price> = 100 und warehouse_number nicht in (3); – Clay

+0

Datentyp stimmt nicht mit den Kriterien überein – Clay