2015-10-15 140 views
-1

我需要将小数位数从3减小到2列brutto。 正确的应该是12633.750000舍入小数位数

有没有简单的方法来做到这一点?

enter image description here

+4

哪个DB味道?该列的数据类型是什么?你想选择或插入舍入?你能改变表格的定义吗? – spender

回答

0

某些DBMS产品有round

round(brutto,2) 

ANSI SQL的方式将是一个双cast

cast((cast(brutto as decimal (12,2)) as decimal(15,5)) 
0

在任何数据库,你可以做到这一点通过转换为有两位小数的decimal。例如:

select cast(brutto as decimal(10, 2)) 

许多数据库也会让你改变列的类型。例如:

alter table brutto alter brutto decimal(10, 2); 

但是,并非所有的数据库都支持这种(或类似的)语法。

0

实测值的溶液:

UPDATE acc_data SET brutto = ROUND(brutto,2) 其中DOC_ID = '00C19695AB574568B9590508A4601E9F'