집계함수 SUM 처럼 곱셈처리

우영호수 2014.10.27 00:08 Views : 9269

안녕하세요


검색해보니 곱셉함수는 따로 없고 EXP(SUM(LOG(val))) 으로 처리 한다고 하네요


SELECT EXP(SUM(LOG(7)))  -- 이경우 7이 나옵니다.


그런데 7 대신에 컬럼값이 들어가야 하고  컬럼의 값들은 DECIMAL(6,2) 타입 입니다.


SELECT EXP(SUM(LOG(7.00)))  -- 역시 이경우 7이 나옵니다.


결과값의 소수점 2자리 밑으로 절삭을 위해서 


아래처럼 ROUND를 사용합니다.


SELECT ROUND(EXP(SUM(LOG(7))), 2, 1)  -- 6.99 가 나옵니다.


7 대신 5, 8을 대입해도 결과는 4.99, 7.99 가 나오네요


정확한 값이 나오게 하려면 어찌 해야 할까요



답변부탁드립니다

감사합니다.
No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 551
8313 통계시 없는데이터 채우기 [5] 버즈베잇 2014.10.28 6456
8312 행을 열로 변환하는 쿼리 부탁드려요!!!!! [2] 진아현명 2014.10.27 2707
8311 2014 ex 에이전트 시작 문제 [3] park87 2014.10.27 2546
8310 서로다른 데이타베이스안에 공통인 테이블을 한번에 업데이트 할수 있나요? [4] 김영환_281520 2014.10.27 2597
8309 해킹 들어왔습니다.. [1] 돌브레인 2014.10.27 2727
» 집계함수 SUM 처럼 곱셈처리 [2] 우영호수 2014.10.27 9269
8307 mdf ldf 파일로 다른 노트북에서 [1] 푸르른하늘 2014.10.26 2161
8306 트리거를 이용해서 로그 테이블에 데이터 삽입 [1] 푸르른하늘 2014.10.25 2058
8305 부분 조건 LEFT OUTER JOIN 출력 [3] park87 2014.10.24 3451
8304 그룹키 지정하는 방법, PK말구요.. [3] park87 2014.10.24 3258
8303 데이터를 편집창에 넣을때 자동으로 기호 붙이기 [5] park87 2014.10.24 2835
8302 열 '~~'이(가) 집계 함수나 GROUP BY 절에 없으므로 SELECT 목록에서 사용할 수 없습니다. [1] park87 2014.10.24 8656
8301 테이블 내에서 여러열을 기준으로 중복된 행 제거 [1] park87 2014.10.23 3051
8300 명령어로 사용자 생성 방법 질문합니다. [2] sams 2014.10.23 3156
8299 시스템 운영 중 오류 덤프가 발생했습니다. 아직모자란사람 2014.10.23 2433
8298 중복 데이터 제거 및 그룹 키((?)로 재설정하기 [1] park87 2014.10.23 3104
8297 MSSQL join할 때 문제가 있습니다. [4] 임쑤 2014.10.22 3165
8296 부분 반복 쿼리 만들기 [5] park87 2014.10.22 2656
8295 초보 문의 [1] 땅훈 2014.10.22 2132
8294 모바일 게임 관련 Harlem 2014.10.21 2288





XE Login