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 40940 게시물 읽기
No. 40940
마농님......쿼리좀 봐주세요...
작성자
피어스
작성일
2015-09-16 16:49
조회수
8,414

PK번호 구분 순번 ID값 상태값

FI201509160004 10 1 0000001402 00

FI201509160004 10 2 0000001269 00

 

위와같이 테이블에 2개의 로우가 있습니다. 물론 PK번호는 동일하구요... 순번에 1,2 로 되어있습니다.

 

표현하고자하는 것은 결재입니다.

 

문제는 순번 2 값을 가진 0000001269 사람이 로그인했을때 화면에 데이타를 보여주고 순번 1이ㅣ 로그인하면 순번 2가 상태값이 변하지 않았기 때문에

보여지면 안됩니다.

순번2 사람이 결재가 되면 상태값이 20으로 바뀝니다.

 

처음에 순번의 마지막사람이 로그인했을때 보여져야하는 쿼리가 조금 힘듭니다.

 

도와주세요..

 

 

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

WITH t AS
(
SELECT 'FI201509160004' pk, '10' gb, 1 seq, '0000001402' id, '00' st FROM dual
UNION ALL SELECT 'FI201509160004', '10', 2, '0000001269', '00' FROM dual
)
SELECT *
  FROM t m
 WHERE id = :v_id
   AND st = '00'
   AND NOT EXISTS (SELECT 0
                     FROM t s
                    WHERE s.pk  = m.pk
                      AND s.seq > m.seq
                      AND s.st  = '00'
                   )
;

마농(manon94)님이 2015-09-16 18:03에 작성한 댓글입니다.

마농님... 감사합니다.. ㅜㅜ

 

피어스님이 2015-09-16 18:43에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40944숫자체크
이정재
2015-09-18
8217
40943SYSDBA 로그인 제한 관련 [1]
8925
2015-09-17
8108
40942awr 라이센스 관련 [1]
dba
2015-09-17
8266
40940마농님......쿼리좀 봐주세요... [2]
피어스
2015-09-16
8414
40939하나의 자식테이블에 여러fk생성 질문드립니다. [1]
영탄
2015-09-16
8266
40938정렬 순서 문제 [1]
초보자
2015-09-15
8259
40937imp시 특정 테이블 제외와 추가 데이타만 insert 시킬수 있나요?
박현수
2015-09-14
8010
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.047초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다