cfnr.net
当前位置:首页 >> SQL中小数转换为百分数格式的问题求教 >>

SQL中小数转换为百分数格式的问题求教

100*round(TD.TaxAfLineSumFC/TD1.JHSL OVER(),4)||'%' as percent,试试看,规定小数位数,然后加上%

这个是显示格式的问题,试试: 假设,aaa 是float的字段或者变量,存储了40.0000 cast(cast(aaa as int) as varchar(10) + '%'

问题分析: 1、小数肯定是数字类型 2、百分数肯定是字符类型,另外百分比一般只有两位小数 解决办法: 1、需要先将小数变成百分比,也就是将小数*100,将结果小数位保留为两位 2、再将小数*100转为字符类型后在附加%符号 示例:将小数【0.1234】...

举例说明。例如有数据表如图: 第一步:选择数据区域B2:B5. 第二步:点击格式-设置单元格格式。如图: 第三步:选择数值-百分比-小数点位数。如图: 按确定后结果如图: 注: 本例是采用excel 2007版本做的。

可以转换成字符格式显示 cast(cast(sum(A值)/sum(B值) as decimal(16,4)) * 100 as varchar(10)) + '%'

select round(a1/a2*100,2)||'%' from table 改成 select to_char(round(a1/a2*100,2),'fm999990.00')||'%' from table 其中FM表示去掉空格,999990.00分别代表整数位数和小数位数是几位

小数转换成百分数: 小数×100%即可 比如: 0.1转换成百分数:0.1×100%=10% 0.35转换成百分数:0.35×100%=35%

convert(varchar 及格率*100 )+'%'

SQL Server把字段变为百分比显示代码: create proc dbo.GetQueNumList (@quenum as int) as begin set nocount on; declare @Row_count as int select @Row_count=count(0) from B表 where QueNum=@QueNum select @QueNum as QueNum ,QueName ,...

select rtrim(convert(decimal(18,2),某日费用*100.0/当月费用))+'%'。 如果是要在Grid中显示,那就定义个字符型的字段吧,长度7就够了,因为不会出现超过100%的情况。 字段值=Convert(varchar(7),Round(某日费用/当月费用*100,2))+'%'。 或者:...

网站首页 | 网站地图
All rights reserved Powered by www.cfnr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com