[PRO] 오프라인/온라인 판매 데이터 통합하기 - Lv4

vvo_ter·2023년 10월 24일
0

SQL 고득점 Kit

목록 보기
2/24
post-custom-banner

💻 SQL 고득점 Kit > SELECT > 문제


✏️ 참고 개념

날짜 데이터 다루기 / 테이블 위 아래로 합치기 / 칼럼 NULL 채우기

  1. 날짜의 출력 포맷 맞추기(이전 포스트와 동일)
DATE_FORMAT(SALES_DATE, '%Y-%m-%d')
  1. 날짜의 조건 맞추기(이전 포스트와 상이)
  • 문자열로 접근하여 LIKE 연산을 사용한다.
WHERE SALES_DATE LIKE '2022-03%'
  1. 테이블 행 기준으로 합치기
(TABLE)
UNION
(TABLE)

👉 제출 코드

SELECT DATE_FORMAT(N.SALES_DATE, '%Y-%m-%d') AS SALES_DATE, 
    N.PRODUCT_ID, N.USER_ID, N.SALES_AMOUNT
FROM ONLINE_SALE AS N
WHERE N.SALES_DATE LIKE '2022-03%'
UNION
SELECT DATE_FORMAT(FF.SALES_DATE, '%Y-%m-%d') AS SALES_DATE,
    FF.PRODUCT_ID, NULL AS USER_ID, FF.SALES_AMOUNT
FROM OFFLINE_SALE AS FF
WHERE FF.SALES_DATE LIKE '2022-03%'
ORDER BY SALES_DATE ASC, PRODUCT_ID ASC, USER_ID ASC 
  • AS N, AS FF 생략 가능
  • ASC 생략 가능
profile
's Coding Memory
post-custom-banner

0개의 댓글