mysql - 我如何得到 OR 到 SUM(IF()) MySQL

标签 mysql sql select sum

我有一个问题。我需要找出如何按此顺序放置 OR:

SELECT ROUND(o.`total_products`  / c.`conversion_rate` - 
           (SUM(IF(pa.wholesale_price = "0" , p.wholesale_price, 
           pa.wholesale_price)*od.product_quantity)))

我需要像这样将 OR 与“0”放在一起:

SELECT ROUND(o.`total_products`  / c.`conversion_rate` - 
           (SUM(IF(pa.wholesale_price = "0" OR "IS NULL", p.wholesale_price, 
           pa.wholesale_price)*od.product_quantity)))

我想要这个结果:如果 pa.wholesale_price 为零或行不存在,请使用 p.wholesale_price。如果 pa.wholesale_price 存在,则使用 pa.wholesale_price。

谁能帮帮我?

最佳答案

尝试

IF((pa.wholesale_price = "0") OR (pa.wholesale_price IS NULL)......

关于mysql - 我如何得到 OR 到 SUM(IF()) MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17501170/

相关文章:

mysql - 需要帮助解决此 SQL 查询

mysql - SQL按乘值选择和过滤

mysql - 使用count获取表中的记录数

mysql - 连接两个表然后分组

php - 如何检测$result是mysql_fetch_array($result)中有效的MySQL结果资源

sql - 在重新启动应用程序或数据库连接之前,DBGrid 数据不会更新

sql - 冒险工作中的过度标准化表

php - MySql中的上一条记录

mysql - 转换 - 9 十一月 2000 至 9/11/2000

mysql - Docker compose mysql 可在端口 3306 上访问