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 41619 게시물 읽기
No. 41619
두가지 질문입니다..
작성자
경이아빠
작성일
2018-08-23 08:35
조회수
3,828

 안녕하세요.. 

같은 사람이 두번 결재를 하는데요..

 

A테이블, B테이블 컬럼은 거의 유사 합니다

첫번째 질문입니다.

결재자가 A테이블에서 승인, B테이블에서 승인   이렇게 하면 B테이블의 데이터만 조회가 되야 하는데 감을 못잡겠네요.

 

두번째 질문입니다.

결재자가 A테이블에서는 승인, B테이블에서는 반려 이렇게 한 경우에는 반려한 데이터만 조회가 되어야 합니다

 

두가지 쿼리좀 알려주세요..

감사합니다.

 

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

예시 자료를 보여 주세요.

마농(manon94)님이 2018-08-23 10:18에 작성한 댓글입니다.

두가지 질문이 아니라 한가지 질문 인것 같은데요.

A 승인시

 B테이블 승인/반려 만 조회 아닌가요?

 

select B.* from B

JOIN A ON A.id=B.id

where B.col IN ('승인','반려')

AND A.col='승인'

-- 아래 쿼리는 이외의 경우 A테이블 내용 출력이 필요한 경우

union all

select * from A

where ( A.col = '승인'

and not exists (select 1 from B where B.id=A.id and b.com IN ('승인','반려')

) or A.col <> '승인'

 

뭐 이런 식 입니다.

 

박인호(paerae)님이 2018-08-23 10:35에 작성한 댓글입니다.

A테이블 승인, B 테이블 승인 시 B 테이블 조회

 

SELECT * FROM TABLE B

WHERE B.GJ_STS(결재상태) = '승인'

AND B.COL1 IN (SELECT A.COL1 FROM TABLE A WHERE A.GJ_STS= '승인')

 

----------------------------------------------------

A 테이블 승인, B 테이블 반려 또는 A테이블 반려, B 테이블 승인 시

 

SELECT A.COL1, B.COL2........

FROM TABLE A, TABLE B

WHERE A.COL1 = B.COL1 -- 조인

AND ((A.GJ_STS = '승인' AND B.GJ_STS = '반려') OR

(A.GJ_STS = '반려' AND B.GJ_STS = '승인')

)

;

 

 

 

 

윤승환(felcon00)님이 2018-09-07 10:34에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41622오라클 프로세스 질문입니다.
조동건
2018-08-25
3672
41621오라클 최대 연결 세션 수는 자동으로 늘어나지는 않나요?
조동건
2018-08-25
3752
41620오라클 설치해제 에러
신승익
2018-08-23
3667
41619두가지 질문입니다.. [3]
경이아빠
2018-08-23
3828
41618오라클 윈도우 TDE의 HSM적용관련 문제점 문의드립니다.
TDE테스트
2018-08-22
3703
41616마농님 도와주세요... 세로를 가로로 표현 [1]
피어스
2018-08-14
4699
41615안녕하세요..!! 날짜비교 관련해서 질문이 있어요,, [2]
석정이
2018-08-14
4092
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.059초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다