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 levelCOUNT(*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%


你可能感兴趣的:(sql计算)