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 41692 게시물 읽기
No. 41692
년월별 데이타를 구하는 문제입니다.
작성자
밤하늘(밤하늘)
작성일
2019-02-16 23:06:09
조회수
386

 

< 영업사원의 년월별 계획,실적 데이타 입니다 >

 

SEQ YYYYMM 사번 계획 실적
00001 201812 A1 10 8
00002 201901 A1 10 10
00003 201902 A1 10 12
00004 201812 B1 9 10
00005 201901 B1 9 9
00006 201902 B1 10 9
00007 201903 B1 5 5
00008 201812 C1 10 9
00009 201901 C1 9 10
00010 201902 C1 10 10

 

< 아래 처럼 영업사원의 년월별 계획과 실적을 가로 형태로 구하고 싶습니다 >

 

USER_ID P_201812 R_201812 P_201901 R_201901 P_201902 R_201902 P_201903 R_201903
A1 10 8 10 10 10 12 0 0
B1 9 10 9 9 10 9 5 5
C1 10 9 9 10 10 10 0 0

 

1) A1, C1는 201903 데이타가 없어서 0 입니다.

2) 년월 데이타는 가변입니다.

감사합니다.

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

WITH t AS
(
SELECT '00001' seq, '201812' yyyymm, 'A1' user_id, 10 plan, 8 rslt FROM dual
UNION ALL SELECT '00002', '201901', 'A1', 10, 10 FROM dual
UNION ALL SELECT '00003', '201902', 'A1', 10, 12 FROM dual
UNION ALL SELECT '00004', '201812', 'B1',  9, 10 FROM dual
UNION ALL SELECT '00005', '201901', 'B1',  9,  9 FROM dual
UNION ALL SELECT '00006', '201902', 'B1', 10,  9 FROM dual
UNION ALL SELECT '00007', '201903', 'B1',  5,  5 FROM dual
UNION ALL SELECT '00008', '201812', 'C1', 10,  9 FROM dual
UNION ALL SELECT '00009', '201901', 'C1',  9, 10 FROM dual
UNION ALL SELECT '00010', '201902', 'C1', 10, 10 FROM dual
)
SELECT user_id
     , NVL(SUM(DECODE(yyyymm, '201812', plan)), 0) p_201812
     , NVL(SUM(DECODE(yyyymm, '201812', rslt)), 0) r_201812
     , NVL(SUM(DECODE(yyyymm, '201901', plan)), 0) p_201901
     , NVL(SUM(DECODE(yyyymm, '201901', rslt)), 0) r_201901
     , NVL(SUM(DECODE(yyyymm, '201902', plan)), 0) p_201902
     , NVL(SUM(DECODE(yyyymm, '201902', rslt)), 0) r_201902
     , NVL(SUM(DECODE(yyyymm, '201903', plan)), 0) p_201903
     , NVL(SUM(DECODE(yyyymm, '201903', rslt)), 0) r_201903
  FROM t
 WHERE yyyymm BETWEEN '201812' AND '201903'
 GROUP BY user_id
;

마농(manon94)님이 2019-02-18 16:48:52에 작성한 댓글입니다.
이 댓글은 2019-02-20 08:34:59에 마지막으로 수정되었습니다.

마농님 고맙습니다.

밤하늘(밤하늘)님이 2019-02-19 21:21:06에 작성한 댓글입니다.
이 댓글은 2019-02-19 21:21:27에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
41695group by 질문 [1]
group
2019-02-21
366
41694질문 드립니다. [3]
hsn
2019-02-20
315
41693월별 조회 쿼리 질문 [6]
고진학
2019-02-19
458
41692년월별 데이타를 구하는 문제입니다. [2]
밤하늘
2019-02-16
386
41689궁금합니다. [2]
hsn
2019-02-11
382
41688정수끼리 나눌때 소숫점 얻는방법 [2]
조경현
2019-01-30
485
41687날짜구간의 시간구하기 [3]
블루이글
2019-01-30
533
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.082초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다