sql语句怎么写“四舍五入后求和”的语句

我数据库里有很多float型的数字
现在想要先进行四舍五入后,并求和,语句该怎么写呢?
谢谢

第1个回答  2010-07-19
把数据类型转换为decimal,系统会自动四舍五入,字段合计求和可以用sum函数,例如以下例子假设合并字段col,只保留一位小数:
select sum(cast(col as decimal(19,1)))
from 表
第2个回答  2020-02-19
select
cast('123.456'
as
decimal)
将会得到
123(小数点后面的将会被省略掉)。
如果希望得到小数点后面的两位。
则需要把上面的改为
select
cast('123.456'
as
decimal(38,
2))
===>123.46
自动四舍五入了!
第3个回答  2010-07-19
declare @A varchar(10)
set @A= isnull(cast(cast(round(cast(isnull(round(cast(convert(float,(4963))/convert(float,5139)as decimal(38,4)),4),1)as decimal(38,4)),4)*100 as decimal(38,2)) as varchar(50))+'%','100'+'%')
select @A
第4个回答  2010-07-19
select sum(round(a,0) from table
a为字段
0为小数点后面位数本回答被提问者采纳

sql语句怎么写“四舍五入后求和”的语句
把数据类型转换为decimal,系统会自动四舍五入,字段合计求和可以用sum函数,例如以下例子假设合并字段col,只保留一位小数:select sum(cast(col as decimal(19,1)))from 表

Oracle SQL语句实现数字四舍五入取整
向下取整(floor和trunc): 通过`SELECT floor(5.534) FROM dual` 和 `SELECT trunc(5.534) FROM dual`,我们可以将数字5.534向下取整,结果均为5. 向上取整(ceil): 对于需要向上取整到6的情况,可以使用`SELECT ceil(5.534) FROM dual`。 四舍五入(round): `SELECT round(5.534) F...

sql四舍五入取整语句
使用ROUND(X) 进行操作:返回参数X的四舍五入的一个整数。比如说:

SQL如何四舍五入
update item set sale_price = price 理解为卖价最终会等于进价了。如果是要把卖价等于进价四舍五入,则 update item set sale_price = cast(round(price,1) as numeric(15,1))如果不满足您的需求,请继续追问,在线解答。

sql语句round用法
SQL语句中的ROUND函数用法 解释:ROUND函数在SQL中主要用于对数值进行四舍五入。它可以对指定的数字进行到指定小数位位的四舍五入。详细解释:1. 基本语法:ROUND函数的语法相对简单。基本形式为:sql ROUND 其中,第一个参数是要进行四舍五入的数值,第二个参数是要保留的小数位数。2. 功能说明:当...

SQL中数据小数处理(向上取整、向下取整、四舍五入)
SQL中数据小数处理(向上取整、向下取整、四舍五入)在SQL中,处理小数数据时,我们可以使用不同的函数来实现特定的取整或四舍五入操作。Oracle和Hive数据库中都有相应的函数来满足这些需求。Oracle数据库中,ROUND函数用于四舍五入到指定精度,如round(数字, 位数)。如果省略第二个参数,它将进行四舍五...

关于sql四舍五入问题
select cast(100.581 as decimal(15,2)) --自动四舍五入 select cast(ceiling(100.581 * 100)\/100 as decimal(15,2))select cast(floor(100.581 * 10)\/10 as decimal(15,1))

sql 语句 round 用法
SQL的ROUND函数是一个实用工具,用于对数字表达式进行四舍五入,以达到指定的长度或精度。这个函数的语法为ROUND(numeric_expression, length[, function]),其中numeric_expression是一个精确或近似数字的表达式(bit类型除外)。length参数决定了四舍五入的精确度,它必须是tinyint、smallint或int类型。当...

SQL ROUND注解
在数据库查询中,有时候我们需要对数值字段进行四舍五入处理,以便于显示或者进一步的计算。例如,如果我们想将产品名称和价格转换为最接近的整数,可以使用SQL的ROUND函数。以下是一个简单的SQL语句示例:sql SELECT ProductName, ROUND(UnitPrice, 0) as RoundedPrice FROM Products 这里的`ROUND(Unit...

sql 四舍五入问题?
begin i := Round(1.5); \/\/ i等于2 j := Round(2.5); \/\/ j等于2 \/\/注意Round(2.53)=3 end;在Delphi中使用Round函数得到的答案有时与我们所预期的会不太一样:采用的是四舍六入五留双。即当舍或入位大于或小于五时按四舍五入来处理,而当舍或入位等于五时,就要看前面一位是...

相似回答