하나의 테이블에 있는 특정 필드를 곱하는데 소수점 둘째자리가지만 취하여 레코드들을 곱합니다.

중요한건 절대 반올림되면 안된다는건데 sql서버가 간혹 다른 답을 주는거 같아요.


IDX       OBJECT         APPLY_RATE

-------------------------------------------------

1            갈대               1.65

2            대나무           2.05

3            참나무          1.5

4            소나무          2.15


APPLY_RATE필드의 값에는 소수점 둘째자리보다 큰 값은 절대 없습니다.


쿼리는  다음과 같습니다.

Select (IsNull((Select Round(Exp(SUM(LOG(CONVERT(DECIMAL(6,2),APPLY_RATE)))), 2, 0)
From THIS_TABLE


실제 결과는 10.9085625 이기 대문에 10.90 이죠.

그런데 위의 쿼리 결과는 10.91 이예요.


대부분 소수점 둘재자리 계산이 정확한데 간혹 이렇게 소수점 둘째자리에 .01이 더 많네요.

Round함수의 파라미터를 2,0이 아닌 2,1 로 주면 반대로 .01이 낮게 나오는 경우도 있어요.


2014버전에는 rounddown 함수가 있다고 하던데 현재 2014버전을 구매할 여력도 없고 업그레이드할 여유도 없네요 ㅠ.ㅠ


핵심은 소수점 둘재자리까지의 APPLY_RATE 필드의 값을 모두 곱하여 그 결과에서 소수점 둘째자리만 취하고 나머지는 버리는 것입니다.

경험 있으신분 도움 부탁드려요 ㅠ.ㅠ


No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 496
7750 MS SQL 2008 R2 테이블과 linked server 테이블간의 동기화 [3] 디비디비 2014.04.03 6171
7749 ms sql 워크 구룹업데이트 설치 시 영문 메뉴..... [2] 홍훈아 2014.04.03 3123
7748 데이터베이스 모델링에 관해 조언 부탁드립니다. (카테고리는 어찌할 지 모르겠네요;) [1] 뵴뵴 2014.04.02 3793
7747 sql2012 설치 후 접속시 사용자 DB가 보이지 않아요 [5] 전혜연 2014.04.02 3115
7746 쿼리 질문 드립니다 ㅠㅠ [1] 무카무카 2014.04.02 3015
7745 MSSQL 버전과 최신 릴리즈 확인(매칭) 할수있는방법요.. [1] 낌군 2014.04.02 3750
7744 잠금요청 제한시간이 초과되었습니다 오류문의 드립니다.!! [1] akfflr 2014.04.02 7324
7743 원격에선 되고 로컬에선 로그인이 안되는 현상 [2] dontcryme 2014.04.02 6590
7742 SQL Reporting Service 는 뭔가요? [1] taz2315 2014.04.01 3832
7741 재고관리 선입선출 관련 테이블 문의 [4] 조진원 2014.04.01 10393
7740 view 를 update, delete 가능한가요? [1] 연금술사 2014.04.01 2777
7739 SQL 감사 기능을 해보려고 합니다. [3] 히니바라 2014.04.01 2734
7738 오라클 쿼리를 ms-sql로 변환해야 하는데.... [2] 아싸라비아콜롬비아 2014.04.01 2989
7737 sql 2012 다운로드 문의 [1] 전혜연 2014.04.01 2546
7736 엑세스 기반 클라이언트 사용중 odbc 오류 관련... [1] 이제는선택할때 2014.04.01 2854
7735 기간별로 인원체크하는 방법이 뭐가 있을까요? [5] Mr황 2014.03.31 3946
» 레코드 소수점 둘째가지만 취하여 곱하기 문제. [2] 아크나톤 2014.03.31 6140
7733 복원시 에러 뜹니다 [1] 레볼루션 2014.03.29 2916
7732 CASE 식은 수준 10까지만 중첩할 수 있습니다. [1] msakstp 2014.03.28 6353
7731 대용량 db 의 데이터 [2] 이유진_301818 2014.03.27 3257





XE Login