의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블
오프라인 상품 판매 정보를 담은 OFFLINE_SALE 테이블
동일한 날짜, 상품 ID 조합에 대해서는 하나의 판매 데이터만 존재
2022년 3월의 오프라인/온라인 상품 판매 데이터의 판매 날짜, 상품ID, 유저ID, 판매량을 출력. OFFLINE_SALE 테이블의 판매 데이터의 USER_ID 값은 NULL 로 표시. 판매일을 기준으로 오름차순 정렬, 판매일이 같다면 상품 ID를 기준으로 오름차순 정렬, 상품ID까지 같다면 유저 ID를 기준으로 오름차순 정렬
문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/131537
SELECT
DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE,
PRODUCT_ID,
USER_ID,
SALES_AMOUNT
FROM ONLINE_SALE
WHERE SALES_DATE LIKE ('2022-03-%')
UNION
SELECT
DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE,
PRODUCT_ID,
NULL,
SALES_AMOUNT
FROM OFFLINE_SALE
WHERE SALES_DATE LIKE ('2022-03-%')
ORDER BY SALES_DATE, PRODUCT_ID, USER_ID