我在我的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