用sql语句怎么计算 百分比 的数值呢? 求代码!
--建立测试表 testTable
create table testTable(id int identity(1,1),type nvarchar(8))
go
--循环插入测试语句
declare @a int
set @a=0
while (@a<100)
begin
if @a<80
insert into testTable(type)values('会员')
else
insert into testTable(type)values('vip')
set @a=@a+1
end
go
--查看插入表中的所有数据
select * from testTable
--查看你要看的的数据
select b.sumb%a.suma '会员占总人数的百分比(%)'
from(select COUNT(*) suma from testTable) a,
(select COUNT(*) sumb from testTable where type='会员') b
select b.sumb%a.suma 'vip占总人数的百分比(%)'
from(select COUNT(*) suma from testTable) a,
(select COUNT(*) sumb from testTable where type='vip') b
select b.sumb%a.suma '会员占总人数的百分比(%)',c.sumc%a.suma'vip占总人数的百分比(%)'
from(select COUNT(*) suma from testTable) a,
(select COUNT(*) sumb from testTable where type='会员') b,
(select COUNT(*) sumc from testTable where type='vip') c
--查看完删除测试表 testTable
drop table testTable
结果我已经看过了,如下图: