select *
       ,(case when 实际完成任务数>计划任务数
              then 50*(实际完成任务数-计划任务数)
              else 0
         end
        ) as '奖金'
       ,(case when 实际完成任务数<计划任务数
              then 40*(实际完成任务数-计划任务数)
              else 0
         end
        ) as '扣薪'
from 表

解决方案 »

  1.   

    select *
           ,(case when 实际完成任务数>计划任务数
                  then 50*(实际完成任务数-计划任务数)
                  else 0
             end
            ) as '奖金'
           ,(case when 实际完成任务数<计划任务数
                  then 40*(计划任务数-实际完成任务数)
                  else 0
             end
            ) as '扣薪'
    from 表
      

  2.   

    select *,(实际完成任务数-计划任务数)*任务奖金 as 奖金 from 表
      

  3.   

    select 
       姓名,
       计划任务数,
       任务奖金,
       任务扣薪,
       实际完成任务数,
       奖金=case when 实际完成任务数-计划任务数 > 0 
                    then 任务奖金*(实际完成任务数-计划任务数)
                    else 0 End,
       扣薪=case when 计划任务数-实际完成任务数 > 0 
                    then 任务扣薪*(计划任务数-实际完成任务数)
                    else 0 End
    from 
       表