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 41658 게시물 읽기
No. 41658
누적의 차이를 구할방법
작성자
궁금이
작성일
2018-11-20 09:25
조회수
5,010

안녕하세요.. 아래와 같이 구현이 가능할까요??

 

11/01 1000

11/02 1500

11/04 1700

 

값이 있을때

 

일자 수량 전일차이

11/01 1000 0

11/02 1500 500

11/04 1700 200

 

이렇게 가능할까요??

 

 

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

WITH T( MMDD, AMT ) AS (
SELECT '11/01', 1000 FROM DUAL UNION ALL
SELECT '11/02', 1500 FROM DUAL UNION ALL
SELECT '11/04', 1700 FROM DUAL )
SELECT MMDD
            , AMT
            , NVL( AMT - LAG( AMT ) OVER ( ORDER BY MMDD ), 0 ) AS VARIATION
   FROM T

Null(nvl)님이 2018-11-20 11:07에 작성한 댓글입니다.
이 댓글은 2018-11-21 11:11에 마지막으로 수정되었습니다.

첫행의 전일 차이를 0 으로 표시하는 것은 이상합니다.
전일차가 0 이라는 의미는 전일에 당일과 동일한 수량 1000 이 있다는 의미입니다.
차라리 표시를 하지 말던가? NULL
굳이 표시를 한다면? 1000 을 표시해야 맞을 듯 합니다.

마농(manon94)님이 2018-11-20 11:32에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41662데이터 순위 부여...궁금해요(예시수정) [3]
오라클ㅇ
2018-12-03
3002
41661dbms_jobs에서 interval이 다음날 1일에 도는 이유가 뭘까요?
trikepton
2018-12-03
3017
41660테이블조회결과를 한줄로변경? 문의.. [2]
배움이
2018-11-27
3465
41658누적의 차이를 구할방법 [2]
궁금이
2018-11-20
5010
41656인덱스 관련해서 질문 드립니다. [2]
권기혁
2018-11-14
3184
41655오라클 쿼리 질문있습니다 [1]
JKK
2018-11-14
3407
41654주차 구하는 방법 문의 [4]
이민우
2018-11-13
3644
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다