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 890 게시물 읽기
No. 890
복잡한 쿼리인데 꼭좀 봐주세요
작성자
이성훈(lsh0039)
작성일
2005-12-13 13:07
조회수
5,706

 

조건 : SA_DATE로 조회
원데이터
DATE NO SUBNO CHAMT JOBAMT CTCODE VDCODE
20051101 2031 0 1000 0 a 12665
20051101 2031 1 4000 0 a 12665
20051101 2032 0 2000 0 a 12665
20051101 2032 1 3000 0 a 12665
20051101 2034 0 10000 0 b 12602
20051101 2035 0 20000 0 b 12602
20051101 2036 0 4000 0 b 12602
20051101 2050 0 6000 0 b 12503
20051101 2014 0 4000 0 c 12229
20051101 2016 0 6000 0 c 12229
20051101 2017 0 15000 0 c 12123
20051101 2020 0 25000 0 c 13113
20051101 2021 0 4000 0 c 12999
20051101 2022 0 16000 0 c 12999
구하고자 하는 데이터
 
일 계 누 계
No CTCODE 구분
gubun
대수 금액
SA_CHAMT
구성비(%)
percent
대수
NUM
금액 구성비(%)
percent
NUM SA_CHAMT
1 a 기간 2 10,000 10 2 10,000 10
    일반 0 0 0 0 0 0
2 b 기간 4 40,000 40 4 40,000 40
    일반 0 0 0 0 0 0
3 c 기간 4 50,000 50 5 40,000 50
    일반 2 20,000 100 3 20,000 100
이런것도 쿼리로 가능한가요?
일계>
1. CTCODE별로 금액을 구한다
2. CTCODE별 SUBSTR(VDCODE,3,3) = '999' 면 일반 아니면 기간
3. 구성비는 기간(3건:10%+40%+50%=100%)과 일반(1건:100%) 따로 비율계산
누계>
일계의 합(현재는 일계와 같아서 아무의미가 없는듯)
대수>
NO별 그룹 수
*관건은 일계의 2번인듯합니다. 두개의 레코드로 나누어서 뿌려줘야하는거죠…
꼭좀 부탁합니다


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

어렵네요 100% 제 실력으로 해결은 못하겠네요

심심해서 한번 작성해봅니다 도움이 될지는 모르겠네요

일계 : CTCODE, GUBUN, 건수, 금액

나머지 다 하시려면

차라리 프로그램으로 짜세요 ^^

 

SELECT CTCODE, GUBUN, SUM(NUM), SUM(SA_CHAMT)
  FROM
(
SELECT CTCODE,
       SUBSTR(VDCODE,3,3),
       CASE
       WHEN SUBSTR(VDCODE,3,3) = '999'
       THEN '일반'
       ELSE '기간'
       END AS GUBUN,
       1 AS NUM,
       CHAMT AS SA_CHAMT
  FROM TABLE
 WHERE DATE = '20051101'
)
 GROUP BY CTCODE, GUBUN

 

최양일(dktigeryi)님이 2006-02-02 18:50에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
893테이블 생성시 에러 입니다.. 봐 주세요.. [4]
김성준
2005-12-14
6703
892현재 쿼리를 오라클의 DECODE를 DB2의 CASE로 바꾸는것좀 봐주세요 [2]
이성훈
2005-12-14
8563
891오라클의 DECODE와 같은 함수가 DB2의 CASE인가요? [2]
이성훈
2005-12-14
9256
890복잡한 쿼리인데 꼭좀 봐주세요 [1]
이성훈
2005-12-13
5706
888날짜필드가 Long Type인 경우... 부탁 드립니다. [4]
쿼리초보
2005-12-12
5735
887쿼리 질문입니다. 꼭좀 도와주세요^^ [4]
이성훈
2005-12-07
5968
886DB2 /400 4버전에서 내장함수 사용이 안되네요. ROUND함수 등... 왜그럴까요?
이성훈
2005-12-05
7031
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다