gpt4 book ai didi

SQL - 需要一种绕过多个 WHERE 限制的方法

转载 作者:行者123 更新时间:2023-12-02 09:26:21 24 4
gpt4 key购买 nike

我的 WHERE 语句中有一个聚合函数以及其他更正常的 WHERE 限制。如果我使用所有 AND 语句将 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

最佳答案

正如 jean 所建议的,只需将除法重写为乘法即可避免被零除。

SELECT *
FROM table1
WHERE ExampleCode1 BETWEEEN 1 AND 10
AND ExampleNo IN (1, 2, 3, 4)
OR ExamplePrice * ExampleQuantity = ExampleAmount

我认为您的测试可能是错误的,通常价格表示每单位价格金额表示总价

关于SQL - 需要一种绕过多个 WHERE 限制的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37711750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com