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 39489 게시물 읽기
No. 39489
어제 오늘 내일 DATA 뽑아내기
작성자
하수
작성일
2012-06-11 13:47ⓒ
2012-06-11 13:51ⓜ
조회수
4,654

한 테이블에 컬럼이 날짜,A, B, C, D(갯수 ) 로되어있습니다.
A, B, C  종류별로  1일전 오늘 내일로 조회하고싶습니다.

A    B     C   D  날짜
가   (가)  (1)  2  20120611
가   (가)  (1)  3  20120610
가   (가)  (1)  1  20120609
가   (나)  (1)  1  20120610
가   (나)  (1)  1  20120611
가   (나)  (1)  2  20120609
나   (가)   (2)  1 200120610
있을때 조회 조건 날짜를 20120610으로 하면
A    B     C    1일전 오늘 내일
가  (가)   (1)     1      3    2
가  (나)   (1)     2     1     1
가                   3      4    3  <-- 소계,, 이 소계가 A그룹바이해서 A종류마다 다 보여줘야합니다.. 
나  (가)  (2)   0       1     0
나                   0       1     0 <--소계
로 하고싶어요,, 고수님들 조언부탁드립니다.
 

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

WITH t AS
(
SELECT '가' a, '(가)' b, '(1)' c, 2 d, '20120611' e FROM dual
UNION ALL SELECT '가', '(가)', '(1)', 3, '20120610' FROM dual
UNION ALL SELECT '가', '(가)', '(1)', 1, '20120609' FROM dual
UNION ALL SELECT '가', '(나)', '(1)', 1, '20120610' FROM dual
UNION ALL SELECT '가', '(나)', '(1)', 1, '20120611' FROM dual
UNION ALL SELECT '가', '(나)', '(1)', 2, '20120609' FROM dual
UNION ALL SELECT '나', '(가)', '(2)', 1, '20120610' FROM dual
)
SELECT a, b, c
     , NVL(SUM(CASE WHEN e < '20120610' THEN d END), 0) d1
     , NVL(SUM(CASE WHEN e = '20120610' THEN d END), 0) d2
     , NVL(SUM(CASE WHEN e > '20120610' THEN d END), 0) d3
  FROM t
 WHERE e >= TO_CHAR(TO_DATE('20120610', 'yyyymmdd') - 1, 'yyyymmdd')
   AND e <= TO_CHAR(TO_DATE('20120610', 'yyyymmdd') + 1, 'yyyymmdd')
 GROUP BY a, ROLLUP((b, c))
;

마농(manon94)님이 2012-06-11 14:57에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39493파티션 관련 질문 좀 드릴게요.. [3]
김성준
2012-06-12
4170
39492ora-06532 에러관련 문의 드립니다. [1]
배호영
2012-06-11
6594
39491[긴급] 테이블스페이스 생성 관련 문의
초보자
2012-06-11
4244
39489어제 오늘 내일 DATA 뽑아내기 [1]
하수
2012-06-11
4654
39488다중행, 다중컬럼 서브쿼리를 where절 조건으로 주고 싶습니다. [2]
초초보
2012-06-11
8715
39486인덱스 효율에 대한 질문입니다.
마음자리
2012-06-10
4176
39485테이블스페이스과 데이터파일 이동....
백상옥
2012-06-08
3652
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다