好好玩吧 2021-05-25 21:03 采纳率: 66.7%
浏览 53
已采纳

sql中一列数据根据数值的范围不同,用不同公式计算并更新,怎么实现?

例如:表a
编号 金额
1 503
2 150
3 90
4 350
根据金额大小计算另一列数据,如果金额大于500,则等于500乘10%,如果金额大于100小于等于500,则结果等于金额乘20%,如果金额小于100,则结果等于金额乘50%

  • 写回答

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
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?