1

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

有谁能够帮我?

4

2 回答 2

0
IF(pa.wholesale_price = 0 OR pa.wholesale_price IS NULL, 
          p.wholesale_price, pa.wholesale_price)

或更短:

IF(coalesce(pa.wholesale_price,0) = 0, p.wholesale_price, pa.wholesale_price)
于 2013-07-06T08:40:14.323 回答
0

尝试

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

于 2013-07-06T08:40:57.773 回答