我想编写 Sql 查询以按百分比增加商品价格。

场景是:-

在表中,我有 3 列:ID、项目名称、价格

Example : If item-Name is T-shirt, Increase price by 10%

         item-Name is Jins , Increase price by 50%

         item-Name is top , Increase price by 5%

最佳答案

如果您要更新表,您可以进行有条件更新。

update table_name
set
price =
case
 when `Item-Name` = 'T-shirt' then price+( (price*10) /100 )
 when `Item-Name` = 'Jins' then price+( (price*50) /100 )
 when `Item-Name` = 'top' then price+( (price*5) /100 )
end ;

如果您希望在选择时在表格中不做任何更新的情况下显示增加的价格,那么您可以执行以下操作。
select id,`Item-Name`,price,
case
     when `Item-Name` = 'T-shirt' then price+( (price*10) /100 )
     when `Item-Name` = 'Jins' then price+( (price*50) /100 )
     when `Item-Name` = 'top' then price+( (price*5) /100 )
     else price
    end as new_price from table_name;

关于mysql - Sql查询增加多个项目的项目值(value)价格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27353729/

10-16 15:11