sql百分制
Ⅰ 用sql语句怎么计算 百分比 的数值呢 求代码!
--建立测试表testTable
createtabletestTable(idintidentity(1,1),typenvarchar(8))
go
--循环插入测试语句
declare@aint
set@a=0
while(@a<100)
begin
if@a<80
insertintotestTable(type)values('会员')
else
insertintotestTable(type)values('vip')
set@a=@a+1
end
go
--查看插入表中的所有数据
select*fromtestTable
--查看你要看的的数据
selectb.sumb%a.suma'会员占总人数的百分比(%)'
from(selectCOUNT(*)sumafromtestTable)a,
(selectCOUNT(*)sumbfromtestTablewheretype='会员')b
selectb.sumb%a.suma'vip占总人数的百分比(%)'
from(selectCOUNT(*)sumafromtestTable)a,
(selectCOUNT(*)sumbfromtestTablewheretype='vip')b
selectb.sumb%a.suma'会员占总人数的百分比(%)',c.sumc%a.suma'vip占总人数的百分比(%)'
from(selectCOUNT(*)sumafromtestTable)a,
(selectCOUNT(*)sumbfromtestTablewheretype='会员')b,
(selectCOUNT(*)sumcfromtestTablewheretype='vip')c
--查看完删除测试表testTable
droptabletestTable
结果我已经看过了,如下图:
Ⅱ sql 查询结果以百分数表示
select rtrim(convert(decimal(18,2),某日费用*100.0/当月费用))+'%'。
如果是要在Grid中显示,那就定义个字符型的字段吧,长度7就够了,因为不会出现超过100%的情况。
字段值=Convert(varchar(7),Round(某日费用/当月费用*100,2))+'%'。
或者:
字段值=LTrim(RTrim(Str(某日费用/当月费用*100,30,2)))+'%'。
Ⅲ sql语句百分制数据该设置成什么类型,怎么转化成小数类型
百分制的数据,在数据库中就是浮点类型,也可以直接使用int类型
而返回自然就是没有%的数
这需要你自行转换,只是不知道你在什么语言中使用
比如:(number1*100)&"%"
Ⅳ sql中如何计算百分比 并保留两位小数
select convert(decimal(18,2),除数*1.0/被除数)*100 as 百分比 from 表名
decimal(18,2)表示取两位小数
Ⅳ sql查询结果如何以百分比形式输出
以百分比形式输出sql查询结果的步骤如下:要准备的材料是:computer,sql querier。
1.首先,打开sql查询器并连接到需要查询的数据表。以测试表的得分字段为例。
Ⅵ SQL怎么统计百分比
declare @biXiu int,@Zongshu int
select @biXiu=count(*) from course where type='必修'
select @Zongshu=count(*) from course
select cast(@biXiu*100.0/@Zongshu as varchar)+'%'
--其中 @biXiu代表必修个总数
--补充字符串说明
SELECT CAST('123.456' as decimal) 将会得到 123(小数点后面的将会被省略掉)。如果希望得到小数点后面的两位。则需要把上面的改为SELECT CAST('123.456' as decimal(38, 2))
这样可以么?
Ⅶ 使用sql语句计算百分比
1、若针对每行求百分比: select SA/TotelTime ,SB/TotelTime ,SC/TotelTime ,SD/TotelTime ,SE/TotelTime from 表名 。
2、若是对总计后的值求百分比: select sum(SA)/sum(TotelTime) ,sum(SB)/sum(TotelTime) ,sum(SC)/sum(TotelTime) ,sum(SD)/sum(TotelTime) ,sum(SE)/sum(TotelTime) from 表名
3、当然,以上都是以小数形式显示结果,若要以百分比形式显示结果:乘以100,并保留两位小数,然后加上“%”即可。
如:round((SA/TotelTime)*100,2) & "%"
Ⅷ SQL计算百分比的问题
--表名换成你的结果集
--有什么问题可以随时找我希望采纳 你自己调一下顺序
select *,round((Total_SL*100.00/(select Total_SL from tbname where QD='合计')),2) PER_SL ,
round((Total_JE*100.00/(select Total_JE from tbname where QD='合计')),2) PER_JE from tbname