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 40693 게시물 읽기
No. 40693
순차자료에서 구간별 생산량 구하기
작성자
이태우
작성일
2015-01-26 15:45
조회수
7,666

 IF_DT                               QTY

-----------------------------------------
2015-01-26 PM 2:09:21 0
2015-01-26 PM 2:09:22 1
2015-01-26 PM 2:09:23 2
2015-01-26 PM 2:09:24 3
2015-01-26 PM 2:09:25 4
2015-01-26 PM 2:09:26 5
2015-01-26 PM 2:10:41 0
2015-01-26 PM 2:10:42 3
2015-01-26 PM 2:10:43 8
2015-01-26 PM 2:10:54 13
2015-01-26 PM 2:10:55 14
2015-01-26 PM 2:10:56 15
2015-01-26 PM 2:11:41 0
2015-01-26 PM 2:11:49 0
2015-01-26 PM 2:11:52 0
2015-01-26 PM 2:11:53 7
2015-01-26 PM 2:12:18 26
2015-01-26 PM 2:12:19 27
2015-01-26 PM 2:12:25 5
2015-01-26 PM 2:12:28 15
2015-01-26 PM 2:12:31 16
 
시간 순서대로 수량이 쌓이는 테이블입니다.
Reset 버튼을 누르면 0으로 초기화 되어 I/F 되는데
I/F에 문제가 생겨 중간에 이빨이 빠진채 27 -> 5 이렇게 숫자가 튀기도 합니다.
(숫자가 많이 빠져서 Reset 된 후 I/F 된 최초 숫자가 이전 누적수량보다 큰 경우는
고려대상에서 제외합니다.)
 
원하는 포맷은 아래와 같습니다.
 
start_dt                                  end_dt                                   qty
---------------------------------------------------------------------------------
 
2015-01-26 PM 2:09:21   2015-01-26 PM 2:09:26      5
2015-01-26 PM 2:10:41   2015-01-26 PM 2:10:56     15
2015-01-26 PM 2:11:52   2015-01-26 PM 2:12:19      27
2015-01-26 PM 2:12:25   2015-01-26 PM 2:12:31      16
 
쿼리가 가능할까요?
이 글에 대한 댓글이 총 2건 있습니다.

SELECT MIN(if_dt) sdt
     , MAX(if_dt) edt
     , MAX(qty) qty
  FROM (SELECT if_dt, qty
             , SUM(flag) OVER(ORDER BY if_dt) grp
          FROM (SELECT if_dt, qty
                     , CASE WHEN LAG(qty) OVER(ORDER BY if_dt) < qty
                            THEN 0 ELSE 1 END flag
                  FROM t
                )
        )
 GROUP BY grp
 HAVING MAX(qty) > 0
 ORDER BY grp
;

마농(manon94)님이 2015-01-26 16:36에 작성한 댓글입니다.
이 댓글은 2015-01-26 16:36에 마지막으로 수정되었습니다.

빠른 도움 감사드립니다. ^^

이태우님이 2015-01-26 16:44에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40696컬럼 비교후 update 시키기 [2]
조선호
2015-01-28
7542
40695세로데이터를 가로로 표현 부탁드립니다. [1]
CDS
2015-01-27
7598
40694할인율 적용하는 쿼리짜는 중인데 도와주세요.. [6]
newbie
2015-01-27
11415
40693순차자료에서 구간별 생산량 구하기 [2]
이태우
2015-01-26
7666
40692작업월력 입력 질문좀 드립니다. [5]
궁금이
2015-01-26
7571
40691재귀쿼리에서 하위 노드 값을 확인 하는 방법 [2]
임민규
2015-01-23
9553
40690특정 시간 대역 조회 및 시점 표현에 대한 문의입니다. [2]
김태경
2015-01-23
7692
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다