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만건정도 들어 있습니다.
|