[SQL] 임시테이블 만들어서 원하는 데이터 추출하기

개-발뚜-발·2023년 7월 28일
0

쿼리

목록 보기
2/7

업무 요청

OO기업 내 행사(9월) 신청 접수기업* 1,202개사 대상, 기업 일반정보 내 "주요 생산지" 정보 추출 요청

테이블 중에 신청 접수내역을 보는 테이블, 결과내역을 보는 테이블 등 여러테이블이 있다. 그중에 신청 접수 내역을 보는 테이블을 참고 할 예정.

필요 테이블

SA_FINAL - 사업신청기업내역
TEMP_SA - 1202개 접수기업의 사업자등록번호만 담은 임시 테이블

필요 조건

  1. 9월에 진행하는 행사일것.
  2. 행사 신청 전부가 아닌 1,202개사 일것.
  3. 주요 생산지

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은 삭제 여부. 삭제되지 않은것중에 추출한다.
profile
관심O 댓글O 감놔라배놔라O 가르쳐주는거O 한가할때올립니다

0개의 댓글