데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

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

중요한건 절대 반올림되면 안된다는건데 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
7752 SQL 백업계획과 트랜잭션 관리에 대해서 문의좀 드릴게요 [4] SE왕초보 2014.04.04 3628
7751 참 어렵네요.. 뭐가 문제인지..당최.. [2] 이제는선택할때 2014.04.04 2975
7750 MS SQL 2008 R2 테이블과 linked server 테이블간의 동기화 [3] 디비디비 2014.04.03 6149
7749 ms sql 워크 구룹업데이트 설치 시 영문 메뉴..... [2] 홍훈아 2014.04.03 3114
7748 데이터베이스 모델링에 관해 조언 부탁드립니다. (카테고리는 어찌할 지 모르겠네요;) [1] 뵴뵴 2014.04.02 3784
7747 sql2012 설치 후 접속시 사용자 DB가 보이지 않아요 [5] 전혜연 2014.04.02 3104
7746 쿼리 질문 드립니다 ㅠㅠ [1] 무카무카 2014.04.02 3006
7745 MSSQL 버전과 최신 릴리즈 확인(매칭) 할수있는방법요.. [1] 낌군 2014.04.02 3736
7744 잠금요청 제한시간이 초과되었습니다 오류문의 드립니다.!! [1] akfflr 2014.04.02 7283
7743 원격에선 되고 로컬에선 로그인이 안되는 현상 [2] dontcryme 2014.04.02 6575
7742 SQL Reporting Service 는 뭔가요? [1] taz2315 2014.04.01 3827
7741 재고관리 선입선출 관련 테이블 문의 [4] 조진원 2014.04.01 10309
7740 view 를 update, delete 가능한가요? [1] 연금술사 2014.04.01 2768
7739 SQL 감사 기능을 해보려고 합니다. [3] 히니바라 2014.04.01 2729
7738 오라클 쿼리를 ms-sql로 변환해야 하는데.... [2] 아싸라비아콜롬비아 2014.04.01 2978
7737 sql 2012 다운로드 문의 [1] 전혜연 2014.04.01 2539
7736 엑세스 기반 클라이언트 사용중 odbc 오류 관련... [1] 이제는선택할때 2014.04.01 2844
7735 기간별로 인원체크하는 방법이 뭐가 있을까요? [5] Mr황 2014.03.31 3875
» 레코드 소수점 둘째가지만 취하여 곱하기 문제. [2] 아크나톤 2014.03.31 6109
7733 복원시 에러 뜹니다 [1] 레볼루션 2014.03.29 2907





XE Login