我在我的WHERE語句中有一個聚合函數以及其他更正常的WHERE約束。如果我使用所有AND語句將WHERE語句綁定在一起,那麼查詢就會正常工作。SQL-需要一個圍繞多個WHERE約束的方法
但是,我需要使用OR語句來獲得正確的數據。當我嘗試使用OR語句運行查詢時,我收到一個「除以零」 錯誤。這是發生,儘管我的限制之一是ExampleQuantity不能等於0.
我應該如何解決這個問題,我可以使用OR語句,並且沒有除零錯誤?我確信有一個簡單的解決方案,我只是看不到它。
這是我的查詢的示例:
SELECT *
FROM table1
WHERE ExampleCode1 BETWEEEN 1 AND 10
AND ExampleNo IN (1, 2, 3, 4)
**AND/OR** ExampleQuantity =! 0
AND ExamplePrice/ExampleQuantity = ExampleAmount
記住它不是一個程序性的語言從而發動機能夠決定「執行順序」,甚至嘗試並行執行。在這種情況下,您可以將測試更改爲** ExamplePrice = ExampleAmount * ExampleQuantity **。 – jean