반응형
select A.SALENO,A.MISKEY,A.SOTYPE,A.SALEORG
from TB_SALE_HEAD a, (select miskey, TO_NUMBER(substr(miskey, INSTR(miskey,'ON')+2, 12)) c
from MIS_KYUL
where miskey like '%ON%' and state_no in ('2', '6')) d
where A.SALENO = d.c
and SALESTAT = 50
MIS_KYUL 테이블에 miskey 필드를 'ON' 과 state_no 에 '2','6' 을 in 함수로 포함하는지 조건을 걸고
그중에 miskey 를 ON 문자열 뒤부터 잘라서 끝까지의 번호를 가져오는 로직인데
INSTR 로 필드에 ON 위치를 찾아와서 ON 뒤부터 12 자리까지 substr 함수로 잘라내서 숫자로 변환한다.
그 값을 A.SALENO 와 비교해서 같은 데이타를 찾아내는것이다.
from TB_SALE_HEAD a, (select miskey, TO_NUMBER(substr(miskey, INSTR(miskey,'ON')+2, 12)) c
from MIS_KYUL
where miskey like '%ON%' and state_no in ('2', '6')) d
where A.SALENO = d.c
and SALESTAT = 50
MIS_KYUL 테이블에 miskey 필드를 'ON' 과 state_no 에 '2','6' 을 in 함수로 포함하는지 조건을 걸고
그중에 miskey 를 ON 문자열 뒤부터 잘라서 끝까지의 번호를 가져오는 로직인데
INSTR 로 필드에 ON 위치를 찾아와서 ON 뒤부터 12 자리까지 substr 함수로 잘라내서 숫자로 변환한다.
그 값을 A.SALENO 와 비교해서 같은 데이타를 찾아내는것이다.
반응형
'기타 언어 > 데이터베이스(SQL)' 카테고리의 다른 글
rownum 으로 범위지정을 해주고 싶을 때 (0) | 2009.02.17 |
---|---|
Oracle 시퀀스 생성, 추가, 삭제 (0) | 2009.01.31 |
TOAD 에서 Edit 를 통해 sql문을 작성할때 참고해야할 View (0) | 2009.01.19 |
oracle 다운로드와 설치조건 (0) | 2009.01.11 |
MySQL 서버 데몬이 죽었을때 다시 실행하는 방법 (0) | 2008.12.21 |
날짜관련함수들 - TSQL (0) | 2007.09.11 |
UNION ALL 과 ORDER BY 섞어서 쓰기 (0) | 2007.09.06 |
각각의 게시판에서 제일 최근글하나씩을 모아 정렬 (0) | 2007.09.06 |