쿼리 where안에 case 0 2 1,142

by 뭉게구름 [Oracle 기초] case [2020.02.01 01:58:46]


입럭항목은 A거래예금주명

입금 입금의뢰인명 

지급 수취인명

밑에처럼 말고 다른방법 아시는분

Select cusno

from 거래내역

where  입금의뢰인명 = 거래예금주명

union all

Select cusno

from 거래내역

where 수취인명 = 거래예금주명

by 마농 [2020.02.01 09:09:59]

입금의뢰인명 과 수취인명이 같은 경우 custno 가 중복되어 표현됩니다.
UNION ALL 이 아닌 UNION 을 써야 맞을 듯 하구요.
UNION 없이 그냥 OR 조건이나 IN 조건 쓰면 됩니다.

SELECT cusno
  FROM 거래내역
 WHERE '거래예금주명' IN (입금의뢰인명, 수취인명)
-- WHERE (입금의뢰인명 = '거래예금주명' OR 수취인명 = '거래예금주명')
;

 


by 뭉게구름 [2020.02.01 09:18:54]

넹 union  all말고 union  맞습니다 제가 잘못 썼네요 감사합니다

한가지 더 질문해도 되나요?

테이블항목이 수취인명,입금의뢰인명이고 입금일때 입금의뢰인명과비교 지급일때 수취인명과 비교합니다 예금주명에 값이 안들어오면 어떻게하면 되나요

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입