업무 요청
OO기업 내 행사(9월) 신청 접수기업* 1,202개사 대상, 기업 일반정보 내 "주요 생산지" 정보 추출 요청
테이블 중에 신청 접수내역을 보는 테이블, 결과내역을 보는 테이블 등 여러테이블이 있다. 그중에 신청 접수 내역을 보는 테이블을 참고 할 예정.
SA_FINAL - 사업신청기업내역
TEMP_SA - 1202개 접수기업의 사업자등록번호만 담은 임시 테이블
NUMBER(사업자등록번호)으로 join한다.
일단 원하는 사업자만 넣은 테이블을 만들어 준다.
이렇게 작업하게 된 이유는 갯수도 너무많고 몇만개가 넘어가면 작업하기도힘들어져서 그냥 하나 파는게 낫다 싶어서 파기시작했다.
INSERT INTO TEMP_SA(NUMBER)
SELECT '111111111' NUMBER FROM DUAL UNION ALL
SELECT '111111111' NUMBER FROM DUAL UNION ALL
SELECT '111111111' NUMBER FROM DUAL UNION ALL
SELECT '111111111' NUMBER FROM DUAL UNION ALL
SELECT '111111111' NUMBER FROM DUAL UNION ALL
SELECT '111111111' NUMBER FROM DUAL UNION ALL
SELECT '111111111' NUMBER FROM DUAL UNION ALL
SELECT '111111111' NUMBER FROM DUAL UNION ALL
SELECT '111111111' NUMBER FROM DUAL;
사업자번호만 넣은 테이블을 임시로 만들어 준 뒤,
임시테이블인 TEMP_SA를 넣고 원하는 값을 조회한다.
SELECT
A.ENT as 회사명
A.NUMBER as 사업자번호
FN_CODENM(A.MSE) as 주요생산지
FROM
SA_FINAL A, TEMP_SA B
WHERE
1=1
AND A.NUMBER = B.NUMBER
AND A.CD = '00000000000' -- 코드가 9월 축제인것.
AND A.YN = 'N'; -- 삭제되지 않은것.
- 회사명, 사업자번호, 주요생산지를 가져온다.
주요생산지는 번호로 되어있기때문에 FN_CODENM()을 이용하여 한글로 변환시켜줌.
- CD 는 9월 축제 번호,
- YN은 삭제 여부. 삭제되지 않은것중에 추출한다.