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
운영게시판
최근게시물
Oracle Q&A 40586 게시물 읽기
No. 40586
강제적인 순차 자료를 조회해야 합니다. 마농님 도와주세요.....ㅜ.ㅜ
작성자
도끼발
작성일
2014-10-09 16:41ⓒ
2014-10-10 09:26ⓜ
조회수
7,423

 안녕하세요.. 쿼리를 생성중인데 문제에 부딛혀서요..ㅜ.ㅜ

기수 별 취합을 해야 하는 형태인데 강제적으로 넣어야 하는데 말로는 어려우니 표를 보고 말씀드릴꼐요.

현재 데이타

브랜드 상품  기수  금액
 A  AA  1  1000
 B  BB  1  200
 B  BB  2  400
 C  CC  1  3000
D DD 2 100

 

결과적으로는 

 

 

브랜드 상품  기수  금액
 A  AA  1  1000
 A  AA  2 0
 B  BB  1  200
 B  BB  2  400
 C  CC  1  3000
 C  CC  2 0
D DD 1 0
D DD 2 100

 

의 형태를 조회해오고 싶습니다....

즉, 어떤 브랜드, 상품 별로 현재 데이타에는 없는 기수 일지라도  1, 2 기가 항상 조회되게끔 하고 싶어요..

 

죄송하지만 아시는 분들 쿼리 도움 부탁드립니다.....

 욕심 조금 더 부려서.. 

 

브랜드 상품  기수  금액
 A  AA  1  1000
 A  AA  2 0
 A  AA  증감율 0
 B  BB  1  200
 B  BB  2  400
 B  BB  증갑율  100%
 C  CC  1  3000
 C  CC  2 0
 C  CC  증감율 0
 D  DD  1  0
 D  DD  2 100
 D  DD  증감율 0

 

 요거 까지도 가능할까요...?

개인적으로 쿼리를 해봤는데 ㅜ.ㅜ 안되네요.. 부탁드립니다.

 

 

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

WITH t AS
(
SELECT 'A' cd, 'AA' item, 1 seq, 1000 amt FROM dual
UNION ALL SELECT 'B', 'BB', 1,  200 FROM dual
UNION ALL SELECT 'B', 'BB', 2,  400 FROM dual
UNION ALL SELECT 'C', 'CC', 1, 3000 FROM dual
UNION ALL SELECT 'D', 'DD', 2,  100 FROM dual
)
SELECT *
  FROM t
 MODEL
 PARTITION BY (cd, item)
 DIMENSION BY (TO_CHAR(seq) seq)
 MEASURES (amt)
 RULES
 ( amt[FOR seq IN ('1', '2')] = amt[CV()]
 , amt['증감율'] = (amt['2'] / amt['1'] - 1) * 100
 , amt[any] = NVL(amt[CV()], 0)
 )
  ORDER BY cd, item, seq
;

마농(manon94)님이 2014-10-10 09:35에 작성한 댓글입니다.
이 댓글은 2014-10-10 10:27에 마지막으로 수정되었습니다.

 아.. 감사합니다..언제나 도움만 받네요.. ^^

지금 db 작업 중이어서 끝나는 대로 해당 쿼리 돌려보겠습니다.

정말 감사함다.. ^^

도끼발님이 2014-10-10 10:26에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40589오라클 시퀀스에 대해 문의 드립니다.
정봉경
2014-10-16
6875
40588오라클 8 버전에서 100만건 이상 한번에 업데이트 [1]
박정원
2014-10-15
7450
40587분류명만 있는 데이터를 부모 일련번호를 포함한 데이터로 가공해야 하는데 도와주세요.
김성욱
2014-10-14
6487
40586강제적인 순차 자료를 조회해야 합니다. 마농님 도와주세요.....ㅜ.ㅜ [2]
도끼발
2014-10-09
7423
40585할인 쿼리 관련 질문입니다. [3]
황의중
2014-10-04
7093
40584몇번째 구분자 사이의 문자열만 추출 [4]
조성훈
2014-10-01
7699
40583쿼리 질문 드려봅니다. [2]
야간비행
2014-09-30
7280
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다