SELECT id , 问题 , 解决, 得分=(CASE WHEN 解决>问题 THEN 100 WHEN 解决 <=问题 THEN (解决/问题)*100 END) FROM TB
select id, 问题, 解决, 得分=case when 问题<解决 then 100 else 解决/问题*100 end from tb
---测试数据--- 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 行)
得分=(CASE WHEN 解决>问题 THEN 100 WHEN 解决 <=问题 THEN (解决/问题)*100 END) FROM TB
id,
问题,
解决,
得分=case
when 问题<解决 then 100
else 解决/问题*100
end
from tb
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 行)