admin

我如何获得SUM(IF())MySQL的OR

sql

我有个问题。我需要找出如何按此顺序放置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。

有谁能够帮我?


阅读 186

收藏
2021-07-01

共1个答案

admin

尝试

IF((pa.wholesale_price =“ 0”)OR(pa.wholesale_price IS NULL)......

2021-07-01