例如:表a
编号 金额
1 503
2 150
3 90
4 350
根据金额大小计算另一列数据,如果金额大于500,则等于500乘10%,如果金额大于100小于等于500,则结果等于金额乘20%,如果金额小于100,则结果等于金额乘50%
sql中一列数据根据数值的范围不同,用不同公式计算并更新,怎么实现?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
benbenli 2021-05-25 21:14关注用CASE
SELECT *, CASE WHEN 金额 > 500 Then 50 WHEN 金额 < 100 Then 金额 * 0.5 ELSE 金额 * 0.2 END FROM TableName本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报