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 4035 게시물 읽기
No. 4035
쿼리 좀 확인해 주세요.
작성자
정명규
작성일
2008-02-05 23:08
조회수
3,020

select

     sum(case when expand_gu = '10' then 1 else 0 end)    신규1,

     sum(case when expand_gu = '10' then su else 0 end)   신규,

     sum(case when expand_gu = '11' then 1 else 0 end)    연결1,

     sum(case when expand_gu = '11' then su else 0 end)   연결,

     sum(case when expand_gu = '12' then 1 else 0 end)    교체1,

     sum(case when expand_gu = '12' then su else 0 end)   교체,

     sum(case when expand_gu = '13' then 1 else 0 end)    재생1,

     sum(case when expand_gu = '13' then su else 0 end)   재생,

     sum(case when expand_gu = '19' then 1 else 0 end)    중도해지1,

     sum(case when expand_gu = '19' then su else 0 end)   중도해지,

     sum(case when expand_gu = '20' then 1 else 0 end)    해약1,

     sum(case when expand_gu = '20' then su else 0 end)   해약,

     sum(case when expand_gu = '21' then 1 else 0 end)    만기1,

     sum(case when expand_gu = '21' then su else 0 end)   만기,

     sum(case when expand_gu = '22' then 1 else 0 end)    무효1,

     sum(case when expand_gu = '22' then su else 0 end)   무효,

     sum(case when expand_gu = '23' then 1 else 0 end)    중지1,

     sum(case when expand_gu = '23' then su else 0 end)   중지,

     sum(case when expand_gu = '24' then 1 else 0 end)    발송보류11,

     sum(case when expand_gu = '24' then su else 0 end)   발송보류1,

     sum(case when expand_gu = '25' then 1 else 0 end)    발송보류22,

     sum(case when expand_gu = '25' then su else 0 end)   발송보류2

From custormer

where book_cd  = '01'

and   reader_cd >=  '01000000'

and   reader_cd <=  '99999999'

and   '200801' between ho and ho1


expand_gu  :독자구분 

su              :수량

book_cd      : 도서 구분

독자구분에 관해서 건수와 수량의 합계를 구하려고 합니다.

쿼리를 실행하면 sql 프로필러에서는

cpu       read       writes      duration

485        10645                     580


쿼리 분석기에서는  

cpu       read       writes      duration

182        44                          4 

로  나옵니다.


어떤것이 정확한것인지 

이 sql문이 서버에서 조회시 시간이 2초정도 나오는데 

시간은 적절한지  시간을 더 줄일수 있는 방법이 있는지 답변을 부탁드립니다.

독자 건수는 총 50만건정도  들어 있습니다.


 

[Top]
No.
제목
작성자
작성일
조회
4038우편번호 그룹을 지어 부수를 구할려고 합니다. [1]
정명규
2008-02-10
3310
4037쿼리문 질문.. [1]
진짜친구
2008-02-07
3049
4036sysobjects 테이블에 트리거 걸수 있나요? [1]
김재경
2008-02-06
3373
4035쿼리 좀 확인해 주세요.
정명규
2008-02-05
3020
4034안녕하세요. begin try 를 사용하고싶습니다. [1]
이재식
2008-02-05
3012
4033mssql의 timestamp을 날짜형식으로 바꿀수 있나요?
궁금이
2008-02-05
3916
4032다른 db 에 view 생성하는 방법
초보자
2008-02-05
3346
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다