SQL,不同字段求百分比后小数点后只保留2位,去掉其他的“0”
请问一下,以下这段代码。stringstr="selectchehao,sum(kaoshizong)as总人数,sum(kaoshiguo)as通过人数,round(s...
请问一下,以下这段代码。
string str = "select chehao, sum(kaoshizong) as 总人数,sum(kaoshiguo) as 通过人数 ,round(sum(kaoshiguo)/cast(sum(kaoshizong) as decimal(6,2))*100,2) as 百分比 from kaoshidui group by chehao "; 求得最后的百分比以后小数点后面有一大串的“0”,我要是想去掉“0”应该怎么写啊。。。
补充:decimal(6,2))这个是什么意思啊。。。有高手详细解释一下吗?查了很多资料都没说。。。 展开
string str = "select chehao, sum(kaoshizong) as 总人数,sum(kaoshiguo) as 通过人数 ,round(sum(kaoshiguo)/cast(sum(kaoshizong) as decimal(6,2))*100,2) as 百分比 from kaoshidui group by chehao "; 求得最后的百分比以后小数点后面有一大串的“0”,我要是想去掉“0”应该怎么写啊。。。
补充:decimal(6,2))这个是什么意思啊。。。有高手详细解释一下吗?查了很多资料都没说。。。 展开
2个回答
展开全部
decimal[ (p[ , s] )] and numeric[ (p[ , s] )] 固定有效位数和小数位数的数字。当使用最大有效位数时,有效值是从 - 10^38 +1 到 10^38 - 1。decimal 的 SQL-92 同义字是 dec 和 dec(p, s)。numeric 的功能相当於 decimal。 p (有效位数) 可储存的最大十进位数总数,小数点左右两侧都包括在内。有效位数必须是 1 至最大有效位数 38 之间的值。预设有效位数是 18。 s (小数位数) 小数点右侧所能储存的最大十进位数。小数位数必须是从 0 到 p 的值。只有在指定了有效位数时,才能指定小数位数。预设小数位数是 0;因此,0 <= s <= p。最大储存体大小会随著有效位数而不同。 例: decimal(2,1),有效长度为2,小数位占1位。 此时,插入数据“12.3”、“12”等会出现“数据溢出错误”的异常;插入“1.23”或“1.2345...”会自动四舍五入成“1.2”;插入“2”会自动补成“2.0”,以确保2位的有效长度,其中包含1位小数。
不要用decimal类型应该就可以了
string str = "select chehao, sum(kaoshizong) as 总人数,sum(kaoshiguo) as 通过人数 ,round(sum(kaoshiguo)/sum(kaoshizong)*100,2) as 百分比 from kaoshidui group by chehao ";
不要用decimal类型应该就可以了
string str = "select chehao, sum(kaoshizong) as 总人数,sum(kaoshiguo) as 通过人数 ,round(sum(kaoshiguo)/sum(kaoshizong)*100,2) as 百分比 from kaoshidui group by chehao ";
2015-12-19 · 知道合伙人软件行家
关注
展开全部
1.round() 函数是四舍五入用,第一个参数是我们要被操作的数据,第二个参数是设置我们四舍五入之后小数点后显示几位。
2.decimal数据类型,第一个表示整个数据长度,第二个参数表示小数点后位数。
例如:
select cast(round(12.5,2) as decimal(5,2)) 结果:12.50
select cast(round(12.555,2) as decimal(5,2)) 结果:12.56
select cast(round(122.5255,2) as decimal(5,2)) 结果:122.53
2.decimal数据类型,第一个表示整个数据长度,第二个参数表示小数点后位数。
例如:
select cast(round(12.5,2) as decimal(5,2)) 结果:12.50
select cast(round(12.555,2) as decimal(5,2)) 结果:12.56
select cast(round(122.5255,2) as decimal(5,2)) 结果:122.53
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |