최대 1 분 소요

프로그래머스 사이트 링크

문제

image

image


코드

ver(1) - UNION ALL 사용

-- 온라인 판매 테이블에서 2022년 3월 데이터를 가져오는 부분
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 ALL

-- 오프라인 판매 테이블에서 2022년 3월 데이터를 가져오는 부분
SELECT DATE_FORMAT(SALES_DATE,"%Y-%m-%d") AS SALES_DATE,
    PRODUCT_ID,
    NULL AS USER_ID,  -- 오프라인 판매는 사용자 ID가 없으므로 NULL로 지정
    SALES_AMOUNT
FROM OFFLINE_SALE 
WHERE SALES_DATE >= '2022-03-01' AND SALES_DATE < '2022-04-01'

-- 결과를 날짜, 상품 ID, 사용자 ID 순으로 정렬
ORDER BY SALES_DATE, PRODUCT_ID, USER_ID;

댓글남기기