2012-05-02 5 views
0

가능한 중복 : SQL - 반올림 번호


Accuracy in rounding numbers

I가 다음과 같은 요구 사항 -

  1. 모든 행 TableA의에서 A_MINUTES 열 값을 가져
  2. A_MINUTES를 합산하십시오.
  3. 합계 시간 값을 시간으로 변환 - 60으로 나누기
  4. 마지막 시간 값을 소수점 두 자리까지 반올림합니다.

이것은 SQL로 작성해야합니다. 다음 쿼리에 반올림 오류가 있다고 생각합니까?

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

테스트 결과 반올림 오류가 표시 되었습니까? –

+1

앞으로는 대답을 찾을 때 질문을 삭제하지 마십시오. – Matthew

답변

0

포인트 3.Sum 시간 값이 하나의 SUM 함수가 누락 된 것으로 간주됩니다.

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

사실, 그저 2 시간 반올림해야합니다. 따라서, (합계 시간과 60으로 나누기) 또는 (시간으로 변환 한 후 합계) 여부에 따라 차이가 없습니다. :) 내 게시물을 수정할 수 있습니다. – user656523