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 39663 게시물 읽기
No. 39663
고수님들께 조언을 구하고 싶습니다.
작성자
박정우(ppi1234)
작성일
2012-09-27 15:55
조회수
4,614

WITH T AS
(
SELECT '201209' YEARMON, 'UK' COUNTRY, 'WM' PRODUCT, 'F1' MODEL FROM DUAL
UNION ALL
SELECT '201209' YEARMON, 'UK' COUNTRY, 'WM' PRODUCT, 'F1' MODEL FROM DUAL 
UNION ALL
SELECT '201209' YEARMON, 'UK' COUNTRY, 'WM' PRODUCT, 'F2' MODEL FROM DUAL
UNION ALL
SELECT '201209' YEARMON, 'KO' COUNTRY, 'WM' PRODUCT, 'F2' MODEL FROM DUAL
UNION ALL
SELECT '201209' YEARMON, 'UK' COUNTRY, 'WM' PRODUCT, 'F3' MODEL FROM DUAL
UNION ALL
SELECT '201209' YEARMON, 'UK' COUNTRY, 'RF' PRODUCT, 'F1' MODEL FROM DUAL
UNION ALL
SELECT '201209' YEARMON, 'UK' COUNTRY, 'RF' PRODUCT, 'F2' MODEL FROM DUAL
UNION ALL
SELECT '201209' YEARMON, 'UK' COUNTRY, 'RF' PRODUCT, 'F2' MODEL FROM DUAL
UNION ALL
SELECT '201209' YEARMON, 'KO' COUNTRY, 'RF' PRODUCT, 'F2' MODEL FROM DUAL
UNION ALL
SELECT '201209' YEARMON, 'UK' COUNTRY, 'RF' PRODUCT, 'F3' MODEL FROM DUAL
UNION ALL
SELECT '201209' YEARMON, 'KO' COUNTRY, 'RF' PRODUCT, 'F3' MODEL FROM DUAL
UNION ALL
SELECT '201209' YEARMON, 'UK' COUNTRY, 'RF' PRODUCT, 'F3' MODEL FROM DUAL
)
SELECT YEARMON, COUNTRY, SUM(RF_CNT), SUM(WM_CNT)
FROM(
 SELECT YEARMON, COUNTRY, PRODUCT, 0 RF_CNT, COUNT(MODEL) WM_CNT
 FROM T
 WHERE PRODUCT = 'WM'
 GROUP BY YEARMON, COUNTRY, PRODUCT
 UNION ALL
 SELECT YEARMON, COUNTRY, PRODUCT, COUNT(MODEL) RF_CNT, 0 WM_CNT
 FROM T
 WHERE PRODUCT = 'RF'
 GROUP BY YEARMON, COUNTRY, PRODUCT
)
GROUP BY YEARMON, COUNTRY

다음과 같은 쿼리를 수행했을때 나오는 결과값은 제가 원하는 결과값이 맞습니다만..

중요한건 저런 식의 질의문은 제가 만들었지만 그닥 좋은 표현은 아닌듯 싶습니다.

혹, 고수님들께서 보시고 좋은 표현 방법이나 저런 상황에서 효율적으로 작성할 수 있는 질의문의 노하우를 전수받고 싶습니다.

부탁드리겠습니다.

감사합니다..

 

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

SELECT YEARMON, COUNTRY
     , COUNT(DECODE(PRODUCT,'RF',MODEL)) RF_CNT
     , COUNT(DECODE(PRODUCT,'WM',MODEL)) WM_CNT
FROM T
GROUP BY YEARMON, COUNTRY
 

손님이 2012-09-27 16:19에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39666여러행을 단일행으로 변환중 에러가 발생하였습니다. [2]
껌은요정
2012-09-28
7443
39665정렬????? [1]
정렬
2012-09-28
4262
39664오라클 한글 인코딩 관련 질문입니다.
정인기
2012-09-27
5429
39663고수님들께 조언을 구하고 싶습니다. [1]
박정우
2012-09-27
4614
39662테이블 수정후 Object 컴파일 [2]
정용석
2012-09-27
4435
39661죄송합니다 ..또 질문 올립니다. [1]
죄송
2012-09-27
4673
39660i/o 갑자기 느려졌습니다. [2]
이영주
2012-09-26
4281
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다