回答

收藏

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

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

我有个问题。我需要找出如何按此顺序放置OR:
! i# c4 |4 e7 C7 aSELECT ROUND(o.`total_products`  / c.`conversion_rate` -
! V5 q/ j, }2 Q2 u! a           (SUM(IF(pa.wholesale_price = "0" , p.wholesale_price,
" m; a% O0 [; |5 l6 l; y           pa.wholesale_price)*od.product_quantity)))* [) H- |5 o' ^: v/ i) V# m) K
我需要将OR与“ 0”放在一起,如下所示:* f& h5 E" v: v; Z9 w6 t
SELECT ROUND(o.`total_products`  / c.`conversion_rate` - 9 i6 N2 Y2 d8 w2 `" Z  G
           (SUM(IF(pa.wholesale_price = "0" OR "IS NULL", p.wholesale_price,
3 h1 T) U# x5 Y/ h/ Y5 P           pa.wholesale_price)*od.product_quantity)))* S0 e# G0 G6 x' ^. e
我想要这个结果:如果pa.wholesale_price为零或不存在行,请使用p.wholesale_price。如果存在pa.wholesale_price,请使用pa.wholesale_price。! W% w2 y" u6 y8 R6 X
有谁能够帮我?( i. @3 U/ w) F. A$ c
                ) ?1 J% \: `  ~" o) Q1 S$ P+ ~& [, V
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则