database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 1439 게시물 읽기
No. 1439
DB2와 Oracle의 반올림 계산
작성자
초보
작성일
2007-09-26 01:01
조회수
13,576

오라클에서는 아래와 같은 결과가 나옵니다만...


select round(3999/1000, 0) from dual;


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

4


DB2에서는,


values round(3999/1000, 0)

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

3


의 결과가 나오는군요.

DB2에서도 다음과 같이 하면 동일한 결과가 나오긴 하는데요.


values round(3999/1000.0, 0)

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

4


프로그램에서 1000.0 과 같이 코딩하면 컴파일시에 에러가 발생합니다.

실제로 값 3999에 해당하는 컬럼은 decimal(12)로 되어 있습니다.


해당 컬럼이 소수점 없는 정수라서 그런 것 같은데,

테이블 레이아웃을 바꾸지 않고 해결하는 방법이 있을까요.


그럼 조언 좀 부탁드리겠습니다.

이 글에 대한 댓글이 총 1건 있습니다.

values round(col/dec(1000,12,0), 0)

박진복(pjb708)님이 2007-09-27 12:27에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1442db2 list db directory 에 대해서 [1]
db 초보
2007-10-05
10408
1441db2 리눅스에 설치시 에러가 납니다... [1]
김영규
2007-10-05
9682
1440공부중에 헛갈린게 있어서 질문올립니다. [1]
black
2007-10-04
9090
1439DB2와 Oracle의 반올림 계산 [1]
초보
2007-09-26
13576
1438한번의 데이블 액세스로 합계와...
나도초보인가
2007-09-23
9258
1437DB2 사용시 발생되는 에러의 이유
이충섭
2007-09-19
10951
1436DB2 버젼은 어떻게 가는건지요? [1]
닝고이
2007-09-18
8665
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다