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 39431 게시물 읽기
No. 39431
날짜, 통화코드별 금액을 조회하려고 합니다...
작성자
초보일때가 좋은...
작성일
2012-04-30 21:31
조회수
4,120

안녕하세요....

데이타가 아래와 같이 입력이 되는대요...

20120416 AS AAA, AUD AS BBB, 33.00 AS CCC
UNION ALL
20120416 AS AAA, USD AS BBB,  12.00 AS CCC
UNION ALL
20120417 AS AAA, JPY AS BBB,  13.00 AS CCC
UNION ALL
20120417 AS AAA, USD AS BBB,   15.00 AS CCC
UNION ALL
20120423 AS AAA, USD AS BBB,  12.00 AS CCC
UNION ALL
20120423 AS AAA, JPY AS BBB,  10.00 AS CCC
UNION ALL
20120423 AS AAA, EUR AS BBB,  23.00 AS CCC
UNION ALL
20120423 AS AAA, CNY AS BBB,  20.00 AS CCC

날짜기간 별로 통화코드별 금액이 조회가 되어야하는대요.

예를들어

USD같은 경우는 16,17, 23일 입력이 되었는대
특정기간으로 조회가 될때는
------------------------------------------------------
AAA                BBB    CCC      DDD
20120416   USD     12            
20120417   USD     15            3
20120423   USD     12           -3

이렇게 통화코드별 등록된 날짜 전후로 이전과 현재의 CCC값의 차이를 보여주어야하는대요.

JSP스크립트로 DDD값을 가져와 뿌려주지 않고 SQL한번으로 해주려니...
잘 안되서요....
좀 도움주시면 감사하겠습니다..^^^;;;
 

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

with t as
(select '20120416' AS AAA, 'AUD' AS BBB, 33.00 AS CCC from dual
UNION ALL
select '20120416', 'USD',  12.00 from dual
UNION ALL
select '20120417', 'JPY',  13.00 from dual
UNION ALL
select '20120417', 'USD',   15.00 from dual
UNION ALL
select '20120423', 'USD',  12.00 from dual
UNION ALL
select '20120423', 'JPY',  10.00 from dual
UNION ALL
select '20120423', 'EUR',  23.00 from dual
UNION ALL
select '20120423', 'CNY',  20.00 from dual
)
select aaa, bbb, ccc,
       decode( lag(ccc, 1, 0) over (partition by bbb order by aaa),
               0, 0,
               ccc - lag(ccc, 1, 0) over (partition by bbb order by aaa)) gap
  from t
order by bbb, aaa

그냥님이 2012-05-02 10:46에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39435DISTINCT 질문입니다. [2]
물어보자
2012-05-03
4526
39434쿼리문 질문있습니다~~~!! [2]
나진산
2012-05-03
4648
39433구매횟수 계산 관련하여 문의 드립니다. [2]
고민남
2012-05-02
3698
39431날짜, 통화코드별 금액을 조회하려고 합니다... [1]
초보일때가 좋은...
2012-04-30
4120
39430알바(오라클DB복구) 구합니다.
김동수
2012-04-30
3704
39429필드안 같은값 update시 전부 바뀌는 현상
축구
2012-04-30
3742
39428차변 대변
정연호
2012-04-30
4579
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다