sql计算出百分比
Code
得到的结果是:
level Subtotal total (比例)
中 23 86 0.267441860465 低 26 86 0.302325581395 高 37 86 0.430232558139
如果a.Subtotal/b.total 则比例这一列显示为0;
select a.level,a.Subtotal,b.total ,SUBSTRING (convert(varchar (20),(a.Subtotal*1.0/b.total*100)),1,4)+'%' as perTotal from
(
select level, COUNT(*) as Subtotal from T_UserInfo where VerSionID='V20081205002' group by Level
)a,
(
select COUNT(*) as total from T_UserInfo where VerSionID='V20081205002'
最后的结果
level Subtotal total perTotal
中 23 86 26.7%
低 26 86 30.2%
高 37 86 43.0%