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;
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'
中 23 86 26.7%
低 26 86 30.2%
高 37 86 43.0%