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 41184 게시물 읽기
No. 41184
포인트 이력 조회
작성자
IT재벌(IT재벌)
작성일
2016-06-22 15:18
조회수
7,522

매번 많은 도움을 받고 있습니다.

 

등록일시 성명 내용 마일리지 전체마일리지 보유마일리지

2016-01-01 홍길동 로그인 100 100 100

2016-01-01 홍길동 글등록 1000 1100 1100

2016-01-01 홍길동 댓글등록 500 1600 1600

2016-01-02 홍길동 글등록 1000 2600 2600

2016-01-02 홍길동 댓글등록 500 3100 3100

2016-01-03 홍길동 글등록 1000 4100 4100

2016-01-05 홍길동 전환신청 4000 4100 100

2016-01-07 홍길동 글등록 1000 5100 1100

 

위와 같은 이력을 보여주고 싶습니다.

 

내용의 이벤트가 발생될 때, 기본 마일리지가 제공이 되고

전체 마일리지는 전환신청여부와 관계없이 계속 누적이 됩니다.

보유 마일리지는 현재 보유한 최종 마일리지입니다.

 

LAG함수나 ROLLUP 등을 토대로 구성해 보려고 하였으나 실력이 부족하여 답을 찾지 못하고 있네요..

 

좋은 방법이 있을런지요

 

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

WITH t AS
(
SELECT '2016-01-01 01' reg_dt, '홍길동' id, '로그인' gb, 100 milg FROM dual
UNION ALL SELECT '2016-01-01 02', '홍길동', '글등록'  , 1000 FROM dual
UNION ALL SELECT '2016-01-01 03', '홍길동', '댓글등록',  500 FROM dual
UNION ALL SELECT '2016-01-02 04', '홍길동', '글등록'  , 1000 FROM dual
UNION ALL SELECT '2016-01-02 05', '홍길동', '댓글등록',  500 FROM dual
UNION ALL SELECT '2016-01-03 06', '홍길동', '글등록'  , 1000 FROM dual
UNION ALL SELECT '2016-01-05 07', '홍길동', '전환신청', 4000 FROM dual
UNION ALL SELECT '2016-01-07 08', '홍길동', '글등록'  , 1000 FROM dual
)
SELECT reg_dt, id, gb, milg
     , SUM(DECODE(gb, '전환신청',     0, milg))
       OVER(PARTITION BY id ORDER BY reg_dt) milg_tot
     , SUM(DECODE(gb, '전환신청', -milg, milg))
       OVER(PARTITION BY id ORDER BY reg_dt) milg_rem
  FROM t
;

마농(manon94)님이 2016-06-22 16:03에 작성한 댓글입니다.

마농님 감사합니다.

많은 도움이 되었습니다.

 

sum over를 쓰면 오히려 더 쉽게 구해졌네요..ㅠㅠ

IT재벌(IT재벌)님이 2016-06-22 17:15에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41187아카이브 로그파일 위치 변경 . [1]
dba
2016-06-23
7555
41186비정상데이터 connect by 조회가능할까요. [1]
김정묵
2016-06-23
7344
41185고수님들의 뜨거운 조언을 구합니다. [3]
벌집
2016-06-23
7570
41184포인트 이력 조회 [2]
IT재벌
2016-06-22
7522
41183기간 사이의 날짜 뽑아 내기 질문 입니다. [2]
ASKO912
2016-06-22
8952
41182ORACLE DB Backup 방법 문의 [4]
이성근
2016-06-22
7445
41181lock 걸린 세션 종료 후 데이터 삭제되는 현상
신재철
2016-06-21
7552
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.058초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다