if语句

vmpqdwk3  于 2021-06-19  发布在  Mysql
关注(0)|答案(3)|浏览(239)

我有一张table Products 使用此内容:

| Product title | price | price_sales | new_price |
1 | Product A     | 100   | 80          | ???       |
2 | Product B     | 100   | 0           | ???       |
3 | Product C     | 400   | 200         | ???       |

我必须对所有产品进行更新查询:列 new_price 必须是当前价格10%折扣的栏目。如果没有price\u sales(price\u sales=0),则列 price 是实际价格。
结果必须是:

| Product title | price | price_sales | new_price |
1 | Product A     | 100   | 80          | 76        |
2 | Product B     | 100   | 0           | 90        |
3 | Product C     | 400   | 200         | 180       |
2sbarzqh

2sbarzqh1#

试试这个。

UPDATE Products SET new_price = if(price_sales > 0, (price * 10.0 / 100.0), price)
sgtfey8w

sgtfey8w2#

干得好:

update tbl 
set new_price = if(price_sales > 0, price_sales * 0.9, price * 0.9)
oknwwptz

oknwwptz3#

您可以尝试以下操作:

update tbl set new_price = if(price_sales > 0, price_sales, price) * 0.9

相关问题