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

중요한건 절대 반올림되면 안된다는건데 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 SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 36171
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 18658
7743 원격에선 되고 로컬에선 로그인이 안되는 현상 [2] dontcryme 2014.04.02 6651
7742 SQL Reporting Service 는 뭔가요? [1] taz2315 2014.04.01 3882
7741 재고관리 선입선출 관련 테이블 문의 [4] 조진원 2014.04.01 10571
7740 view 를 update, delete 가능한가요? [1] 연금술사 2014.04.01 2840
7739 SQL 감사 기능을 해보려고 합니다. [3] 히니바라 2014.04.01 2774
7738 오라클 쿼리를 ms-sql로 변환해야 하는데.... [2] 아싸라비아콜롬비아 2014.04.01 3028
7737 sql 2012 다운로드 문의 [1] 전혜연 2014.04.01 2588
7736 엑세스 기반 클라이언트 사용중 odbc 오류 관련... [1] 이제는선택할때 2014.04.01 2877
7735 기간별로 인원체크하는 방법이 뭐가 있을까요? [5] Mr황 2014.03.31 4022
» 레코드 소수점 둘째가지만 취하여 곱하기 문제. [2] 아크나톤 2014.03.31 6242
7733 복원시 에러 뜹니다 [1] 레볼루션 2014.03.29 2952
7732 CASE 식은 수준 10까지만 중첩할 수 있습니다. [1] msakstp 2014.03.28 6557
7731 대용량 db 의 데이터 [2] 이유진_301818 2014.03.27 3312
7730 태스크-스크립트 생성을 스케줄로 걸 수 있나요? [2] 조굴 2014.03.27 3476
7729 초보적인 질문 드립니다. [2] unyo 2014.03.27 2460
7728 예제 결과를 그룹별로 중복되지 않게 행을 합치려면 어떻게 해야 할지요? fame 2014.03.26 2836
7727 ms SQL 디비 호환 버전 문의 [2] 홍훈아 2014.03.26 7529
7726 서브쿼리질문드립니다. [8] 큘러 2014.03.26 2734
7725 자정이 지났는지 여부를 알수 있늘까요? 동숙이 2014.03.25 3049
7724 MSSQL 메모리 좀 올려 주세요 ~~~~~` [4] 홍훈아 2014.03.25 4784





XE Login