2015-10-15 174 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'