2012-05-02 4 views
0

Можно создать дубликат:
Accuracy in rounding numbersSQL - Округление числа

У меня есть следующие requirement-

  1. Получить значение столбца A_MINUTES из TableA для всех строк
  2. Сумма A_MINUTES.
  3. Преобразование суммированных минут в часы - разделить на 60
  4. Завершить значение последних часов до двух знаков после запятой.

Это должно быть написано на SQL. Считаете ли вы, что следующий запрос будет иметь ошибки округления?

SELECT ROUND ((SUM(A_MINUTES)/60.0) , 2) FROM TABLEA 
+0

В тестах нет ошибок округления? –

+1

В будущем не удаляйте свой вопрос, когда найдете ответ. – Matthew

ответ

0

Если точка 3.Чтобы считать считанные часы, у вас отсутствует одна функция SUM.

SELECT ROUND (SUM(SUM(A_MINUTES)/60.0) , 2) FROM TABLEA 
+0

На самом деле, это просто, что мне нужно, чтобы часы округлились до 2-х мест. Итак, будь то (сумма минут и деление на 60) ИЛИ (конвертировать в часы, а затем суммировать их) - не имеет значения. :) Я могу внести изменения в свой пост. – user656523