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 40646 게시물 읽기
No. 40646
레코드 순서대로 금액 차감을 어떻게 해야 할지???
작성자
김영하(ipakp)
작성일
2014-12-11 19:40
조회수
6,906

table a

1 || 사원A || 10000

2 || 사원A || 20000

3 || 사원B || 30000

 

table b

1 || 사원A || 15000

3 || 사원B || 30000

 

 

결과값

 

1 || 사원A || 10000 || -10000

2 || 사원A || 20000 || -5000

3 || 사원B || 30000 || -30000

 

 

문의 드리고 싶은 쿼리는 테이블 A에 있는 금액에서 B에 있는 금액을 없앨려고 합니다.

 

사원 A는 첫번째 테이블에 2개의 ROW로 되어 있는데, 첫번째 ROW에 있는 금액만큼 -처리하고

 

다음 ROW에 있는 금액에서 나머지 금액을 - 시킬려고 합니다.

 

어떻게 처리를 해야 하는지요?

 

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

돌려본 것은 아니지만 아래와 같이 하시면 될거예요.

 

select

a.no, a.name , a.금액, (a.금액 - b.금액) as a_b

from

table_a a

, table_b b

where

a.no = b.no

오디세이님이 2014-12-12 03:30에 작성한 댓글입니다. Edit

요렇게 하시면 됩니다.

drop table a;
create table a
(a1 char(1),
 a2 varchar2(10),
 a3 number);

insert into a values ('1','사원A',10000);
insert into a values ('2','사원A',20000);
insert into a values ('3','사원B',30000);

drop table b;
create table b
(b1 char(1),
 b2 varchar2(10),
 b3 number);

insert into b values ('1','사원A',15000);
insert into b values ('3','사원B',30000);

commit;

 

select a1,a2,a3,
       case sign((a3 + a4) - b3)
       when 1 then b3-a4
       else a3 end "-하고자 하는 값"
           
from
(
select a1,a2,a3,a4,b3
from
(
select a1,
       a2,
       a3,
       nvl(sum(a3) over (partition by a2 order by a1 rows between unbounded preceding and 1 preceding),0) a4
from a
) a,
b
where  a.a2 = b.b2(+)
order by a1
)

여행생각자(여행생각자)님이 2014-12-12 16:34에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40649오라클 10g win 64bit 있으신분 ㅠㅠㅠ
박수빈
2014-12-12
6316
40648이런 sort가능할까요..? [3]
한상원
2014-12-12
6427
40647오라클 클라이언트 8.1.7 구합니다 [1]
오디세이
2014-12-12
6378
40646레코드 순서대로 금액 차감을 어떻게 해야 할지??? [2]
김영하
2014-12-11
6906
40644오라클 순번에 관한 질문 [4]
정재영
2014-12-11
8038
40643VBscript로 Oracle DB 연동시 한글 깨짐 문제 해결 요청 ㅠㅠ
김병근
2014-12-10
11903
40642순위를 메기려합니다. [1]
김진수
2014-12-10
6295
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다