字段:
id    问题     解决      得分
1      8      7
2       7     9
3      8       5条件是:如果解决>问题得分为100,如果解决<=问题则得分=解决/问题×100

解决方案 »

  1.   

    SELECT id  ,  问题   , 解决,
    得分=(CASE WHEN 解决>问题 THEN 100 WHEN 解决 <=问题 THEN (解决/问题)*100 END) FROM TB
      

  2.   

    select 
      id,   
      问题,
      解决,
      得分=case 
             when 问题<解决 then 100 
             else 解决/问题*100 
           end
    from tb
      

  3.   

    ---测试数据---
    if object_id('[tb]') is not null drop table [tb]
    go
    create table [tb]([id] int,[问题] int,[解决] int,[得分] sql_variant)
    insert [tb]
    select 1,8,7,null union all
    select 2,7,9,null union all
    select 3,8,5,null
     
    ---查询---
    select 
      id,   
      问题,
      解决,
      得分=case 
             when 问题<解决 then 100 
             else cast(解决*1.0/问题*100 as dec(18,2))
           end
    from tb
    ---结果---
    id          问题          解决          得分                   
    ----------- ----------- ----------- -------------------- 
    1           8           7           87.50
    2           7           9           100.00
    3           8           5           62.50(所影响的行数为 3 行)