【发布时间】:2018-09-19 19:06:18
【问题描述】:
我正在尝试提取标记为“库存”(状态 =“I”)且没有“P”、“B”或“F”的“FiWipStatusCode”的卡车列表。
换句话说,我想提取标记为 Inventory 的卡车列表,这些卡车的“fiwipstatuscode”为“null”或“C”。
下面的代码没有按照我想要的方式过滤。 谢谢!
SELECT InventoryVehicle.StockNo, InventoryVehicle.Status, VehicleSales.FiWipStatusCode
FROM InventoryVehicle
INNER JOIN VehicleSales ON InventoryVehicle.StockNo = VehicleSales.StockNo
WHERE (InventoryVehicle.Status = 'I') AND (VehicleSales.FiWipStatusCode <> 'F') AND (InventoryVehicle.Balance > '15000') OR
(InventoryVehicle.Status = 'I') AND (VehicleSales.FiWipStatusCode <> 'P') AND (InventoryVehicle.Balance > 15000) OR
(InventoryVehicle.Status = 'I') AND (VehicleSales.FiWipStatusCode <> 'B') AND (InventoryVehicle.Balance > 15000) OR
(InventoryVehicle.Status = 'I') AND (VehicleSales.FiWipStatusCode IS NULL) AND (InventoryVehicle.Balance > 15000) OR
(InventoryVehicle.Status = 'I') AND (VehicleSales.FiWipStatusCode = 'C') AND (InventoryVehicle.Balance > 15000)
【问题讨论】:
标签: sql sql-server operators