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 39501 게시물 읽기
No. 39501
[쉽지만 어려운] 조회결과 중간에 값이 비어서..
작성자
정연호(semtlove)
작성일
2012-06-19 11:44
조회수
4,204

안녕하세요.

통계쿼리를 작성했는데

아직들어오지 않은 값 때문에 값이 안나와 더미 값으로 채우고 싶습니다.

관련 아이디어 부탁 드립니다.

 

store ,team ,brand_class ,sum
30    ,17   ,01          ,10000000
30    ,17   ,02          ,20000000
30    ,20   ,01          ,44545454
30    ,20   ,02          ,45454333
30    ,50   ,02          ,22234533


보시면 store ,team ,brand_class 별로 꼭 01 ,02가 나와야 하지만..

맨 마지막 데이터는 brand_class의 값 01이 누락 되었습니다.

값이 없더라도 30 ,50 ,01 이 생기도록 할 수 없을까요?!

답변 부탁 드립니다.

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

WITH t(store, team, brand_class, sum) AS
(
SELECT 30, 17, '01', 10000000 FROM dual
UNION ALL SELECT 30, 17, '02', 20000000 FROM dual
UNION ALL SELECT 30, 20, '01', 44545454 FROM dual
UNION ALL SELECT 30, 20, '02', 45454333 FROM dual
UNION ALL SELECT 30, 50, '02', 22234533 FROM dual
)
SELECT t.store
     , t.team
     , c.brand_class
     , t.sum
  FROM (SELECT '0'||LEVEL brand_class FROM dual CONNECT BY LEVEL <= 2) c
  LEFT OUTER JOIN t
  PARTITION BY (t.store, t.team)
    ON (c.brand_class = t.brand_class)
;

마농(manon94)님이 2012-06-19 15:25에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3950428945.테이블스페이스과 데이터파일 이동.... 한번 더 올립니다. [2]
초보
2012-06-21
4027
39503처음 던지는 질문입니다. 구간값 [3]
정동호
2012-06-19
4191
39502비율별로 개인을 배분하고 싶습니다. [1]
김동한
2012-06-19
4216
39501[쉽지만 어려운] 조회결과 중간에 값이 비어서.. [1]
정연호
2012-06-19
4204
39500ODBC 없이 오라클데이터를 매트랩으로 불러들일 수 있나요?
오록규
2012-06-18
3647
3949910g Exp시 클러스터 정의 엑스포트 중에서 진행이 정지됩니다
곽창수
2012-06-18
4035
39497INBOUND_CONNECT_TIMEOUT_LISTENER=0 옵션 중에서.. [1]
유용태
2012-06-17
4609
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다