1. 问个sql语句,查询到的数据,除以2,余数四舍五入,如何写
假设你要更新的表为books,列为price,当前要更新的数据ID(标识列)为1
update
books
set
price=(select
round((select
price
from
books
where
id=1)/2,1))
where
id=1
下面来说明
1.
select
price
from
books
where
id=1
查出你要更新的初始价格是多少
2.
用select
round(数字,精度)来四舍五入
例如select
round(63.543,1)
结果为63.5
3.
将四舍五入的值更新到表中
update
books
set
price=(select
round((select
price
from
books
where
id=1)/2,1))
where
id=1
希望楼主能有用
2. sql四舍五入取整语句
使用ROUND(X) 进行操作:返回参数X的四舍五入的一个整数。比如说:
3. 问个SQL语句,查询到的数据,除以2,余数四舍五入,如何写
假设你要更新的表为books,列为price,当前要更新的数据ID(标识列)为1
update books set price=(select round((select price from books where id=1)/2,1)) where id=1
下面来说明
1.
select price from books where id=1
查出你要更新的初始价格是多少
2.
用select round(数字,精度)来四舍五入
例如select round(63.543,1)
结果为63.5
3.
将四舍五入的值更新到表中
update books set price=(select round((select price from books where id=1)/2,1)) where id=1
希望楼主能有用
4. sql怎样四舍五入保留小数点后1位
select cast('8.5738' as numeric(10,1)),基本上数字只要是四舍五入都可以转成numerice,后面2个参数,1代表数字长度,2代表小数点后的位数,你将你sql中的round去掉应该就行
5. sql 四舍五入问题
在这种情况下,您会得到82.3的结果:
DECLARE @DEC DECIMAL(12,1)
SELECT @DEC=ROUND(82.305,2)
SELECT @DEC
或在前台显示过程中截断了后面的位数
而下面的查询结果,则是正确的(82.31):
SELECT ROUND(82.305,2)
或
DECLARE @DEC DECIMAL(12,2)
SELECT @DEC=ROUND(82.305,2)
SELECT @DEC
6. 关于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))
7. sql查询语句查询结果是数值小数点后自动四舍五入取小数点后4位,可以怎么写
select convert(decimal(18,4),dj) from table
8. sql 货币四舍五入
1> SELECT ROUND(1.56, 0), ROUND(1.56,1), ROUND(12.34, -2)
2> go
----- ----- ------
2.00 1.60 .00
(1 行受影响)
ROUND 函数可以处理 四舍五入
SQL Server 2005 可以用的, 2000没环境测试。
9. SQL如何四舍五入
update item set sale_price = price 理解为卖价最终会等于进价了。
如果是要把卖价等于进价四舍五入,则
update item set sale_price = cast(round(price,1) as numeric(15,1))
如果不满足您的需求,请继续追问,在线解答。
10. sql语句怎么写“四舍五入后求和”的语句
select
cast('123.456'
as
decimal)
将会得到
123(小数点后面的将会被省略掉)。
如果希望得到小数点后面的两位。
则需要把上面的改为
select
cast('123.456'
as
decimal(38,
2))
===>123.46
自动四舍五入了!