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
운영게시판
최근게시물
MS-SQL Q&A 3576 게시물 읽기
No. 3576
자릿수 문제..
작성자
mssql
작성일
2007-06-19 17:57
조회수
4,293


select isnull(avg,'') avg
from
(select a/b as avg,

 sum(case when c=1 then convert(float,a) end) as a,
 sum(case when c=1 then convert(float,b) end) as b

 from table

 where c=1 )


여기서 avg 는 소수점이 엄청 많이 나오는데요.. 정수형으로 소수점을 절단 하면... 않되구 해서..할수 없이 float 을 이용했습니다. 

문제는 avg 가 소수점이 엄청 많아서 소수점 첫째 자리까지 보고 싶은데요....

numeric 을 쓰자니 자릿수가 명확치 않고... 해서요..

substring 사용하면.. 계속 에러가 나구요.. 방법이 없을까요?

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

SELECT ISNULL(CAST(avg AS decimal(18,1)),'') AS avg
이렇게 쓰면 될듯싶습니다.
SELECT ISNULL(CAST(avg AS numeric(18,1)),'') AS avg
요렇게 써도 결과는 똑같습니다.
18은 전체 길이를 의미하며, 1은 소수이하 자릿수를 의미합니다.

공즉시공님이 2007-06-20 00:17에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3579mssql client 모듈 설치없이...
해우
2007-06-20
3162
3578case when 문 가르쳐 주세요.. [1]
장민기
2007-06-20
3378
3577sp_addlinkedserver 질문입니다 [1]
권용재
2007-06-19
2481
3576자릿수 문제.. [1]
mssql
2007-06-19
4293
3575convert 관련 질문입니다. [2]
함수
2007-06-19
4195
3574쿼리문제 입니다. [2]
쿼리
2007-06-19
2341
3573테이블간 COUNT(*)를 구하려고 하는데요..넘 어려워요 [4]
초짜잉잉
2007-06-18
6581
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다