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
운영게시판
최근게시물
Sybase Q&A 1985 게시물 읽기
No. 1985
프로시져 질문입니다.
작성자
초보자입니다
작성일
2007-07-19 15:15
조회수
6,078

금액 잔여금액
640 16080
860 15440
760 14580
860 13820
760 12960
860 12200
760 11340
860 10580


잔여금액에서 금액을 뺀 값이 다음 행에 잔여금액이 됩니다.

잔여금액 - 금액이 다음행의 잔여금액에 제대로 들어가 있는지 알려는 프로시져를 만들고 싶은데요.

2개의 값을 비교할수 있는 프로시져를 만들수 있을까요? 

fetch를 쓰면 어떻게 될듯도 한데 잘 안되네요.

혼자 고민해봐도 잘 안되서 이렇게 글을 올립니다.

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

테이블이 
create table 테이블
(
채권번호  PK, 
출금일자        PK, 
금액, 
잔여금액
)
으로 되어 있다고 가정하면

select * from 테이블 a
where  잔여금액 - 금액 <> ( select 잔여금액 
    from 테이블 b
   where a.채권번호 = b.채권번호
    and b.출금일자= (select  max(출금일자) from 테이블 c 
          where a.채권번호 = c.채권번호
               and 출금일자 < a.출금일자)
)
 
채권번호, 출금일자로 된 index가 있어야됨     

테이블 구조를 모르기 때문에.. 
쿼리가 맞는지 모르겠군요

영빈~(backfish)님이 2007-07-19 15:40에 작성한 댓글입니다.
이 댓글은 2007-07-19 15:44에 마지막으로 수정되었습니다.

답변 감사합니다. 저번에도 도움 받았는데..

데이터 건수가 많아서 아무래도 쿼리로는 힘들거 같아서 진행 안하고 있었는데

프로시져로는 어떻냐는 얘기가 나와서 이번에는 프로시져로 구성을 해볼려고 하고 있습니다.

데이터를 제일 위에 값부터 변수에 담고 그 다음행과 비교하는 식으로 해볼려고 하는데

잘 안되서요.

초보입니다님이 2007-07-19 15:54에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1988proc를통해 bcp실행중 변수값 전달방법? [1]
sp
2007-07-22
5956
1987뷰어 테이블 복구 [1]
정성환
2007-07-20
5511
1986index가 걸린 컬럼 조회 [2]
cyber1001
2007-07-19
8372
1985프로시져 질문입니다. [2]
초보자입니다
2007-07-19
6078
1984프로시저에서 table명을 변수로 받아서 사용할 수 없나요? [2]
sp
2007-07-18
5397
1983[질문]백업시 발생한 오류입니다. [1]
김기택
2007-07-18
5541
1982고수님들 MAX값 찾기 도와주세요... [1]
초보
2007-07-16
5178
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다