sql计算出百分比_sql计算出百分比sql计算出百分比_sql计算出百分比_02Code
select a.level,a.Subtotal,b.total ,a.Subtotal*1.0/b.total 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  (比例)
中      23              86        0.267441860465
低      26              86       0.302325581395
高      37              86        0.430232558139

如果a.Subtotal/b.total 则比例这一列显示为0;

sql计算出百分比_sql计算出百分比sql计算出百分比_sql计算出百分比_02Code
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%