2014-11-20 4 views

ответ

1
SELECT ROUND(SUM(8.9177 + 7.1950 + 5.1246),1) AS total 
FROM table1 
+0

mate, вы отправляете ', 1' в неправильном месте. –

+0

Меня беспокоило '+ 5.1246,1))' it должно быть '+ 5.1246), 1)'. –

+0

Я пробовал это ранее, но он говорит, что «раунд не является признанной встроенной функцией» – john

2

здесь есть два решения:

  1. это брось его в десятичной системе счисления с 1 десятичной точки:

    выберите сумму (8.9177 + 7.1950 + 5.1246)) AS decimal (19,1)) из вашей таблицы

  2. он будет вокруг него Шифрования до 1 десятичной точки, но выход будет remail в 4 знака после запятой

    выбрать круглую (суммы (8,9177 + 7.1950 + 5,1246), 1) от yourtable

использование 2-й варианта, как это простой и не изменит фактический тип данных.

1
select CAST((sum(8.9177 + 7.1950 + 5.1246)) AS Decimal (10,1)) as total from tbl_name 

Надеюсь, это поможет.

Смежные вопросы