select convert(varchar(10),sum(case when 姓名='小明' then 得分 else 0 end)) + '/' + convert(varchar(10),sum(case when 发表='是' then 得分 else 0 end))+ '='+ convert(varchar(10),convert(decimal(18),100 * (sum(case when 姓名='小明' then 得分 else 0 end))/(sum(case when 发表='是' then 得分 else 0 end))))+'%' as '占发表总分的%'
from yourtable