2020. 3. 18. 14:55
SEQ | SABUN | CODE | RESULT_MON | RMON |
201907001 | rosebay | 110 | 3441015 | 3280022 |
201907001 | rosebay | 113 | 160993 | 160993 |
201907001 | rosebay | 230 | 1288770 | 1288770 |
위와 같은 값이 출력된다고 할 때 110 CODE의 RESULT_MON컬럼과 RMON처럼 연산이 필요할 때라면?
아우터 조인을 활용해 보자.
SELECT
A.SEQ, A.SABUN, A.CODE, A.RESULT_MON,
DECODE(A.CODE,'110',(A.RESULT_MON-B.RESULT_MON), A.RESULT_MON) RMON
FROM TB_PAY A
LEFT JOIN TB_PAY B
ON A.ENTER_CD = B.ENTER_CD --PK KEY1
AND A.SEQ= B.SEQ
AND A.SABUN = B.SABUN
AND B.CODE= '113'
WHERE A.SEQ = '201907001'
AND A.SABUN = 'rosebay'
AND A.RESULT_MON IS NOT NULL
AND A.CODE IN ('110','113','230')
ORDER BY A.CODE
반응형
'IT(job) > DB' 카테고리의 다른 글
[Oracle] 윤달이 낀 날짜계산 (0) | 2020.04.20 |
---|---|
[Oracle] VIEW 생성 및 권한 주기, Synonym 부여하기 (1) | 2020.04.07 |
[Oracle] Select, Update, Delete, Alter, Create, Drop... (0) | 2020.02.27 |
Oracle(Tool)에서 & 입력/조회하기 (0) | 2020.02.18 |
[Oracle] Connect By... (0) | 2020.02.14 |