回答

收藏

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

技术问答 技术问答 711 人阅读 | 0 人回复 | 2023-09-11

我有个问题。我需要找出如何按此顺序放置OR:) d. r1 B* T5 N( M& ]
SELECT ROUND(o.`total_products`  / c.`conversion_rate` - , F+ @* R( m( {3 v6 O0 q
           (SUM(IF(pa.wholesale_price = "0" , p.wholesale_price, 7 I5 c3 ^, T5 Y! E& M
           pa.wholesale_price)*od.product_quantity)))
! g" _# H8 [. g3 V' X* R" a我需要将OR与“ 0”放在一起,如下所示:9 _( B( v" w) l
SELECT ROUND(o.`total_products`  / c.`conversion_rate` - 7 e$ |7 W" F- P
           (SUM(IF(pa.wholesale_price = "0" OR "IS NULL", p.wholesale_price,
$ X' w) b1 Q/ L* P, Q$ x& D4 q           pa.wholesale_price)*od.product_quantity)))
+ R9 L! }2 }# d  \& j7 M$ |4 P我想要这个结果:如果pa.wholesale_price为零或不存在行,请使用p.wholesale_price。如果存在pa.wholesale_price,请使用pa.wholesale_price。
3 R( U+ |8 m' k2 _! g4 Z5 m有谁能够帮我?4 f  |) O4 n1 a* V9 R
               
& v- o: @8 o5 n) F5 N解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则