Test/SQL

[프로그래머스] 오프라인/온라인 판매 데이터 통합하기

잼카이브 2024. 1. 29. 00:53

https://school.programmers.co.kr/learn/courses/30/lessons/131537

더보기

SELECT, UNION 문제
ALIAS, NULL AS 주의하기.

생각보다 오래 걸린 이유 : ORDER BY 조건 제대로 안 봄

 

-- 나의 풀이
(SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, NULL AS USER_ID, SALES_AMOUNT
FROM OFFLINE_SALE
WHERE SALES_DATE BETWEEN '2022-03-01' AND '2022-03-31')

UNION

(SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM ONLINE_SALE
WHERE SALES_DATE BETWEEN '2022-03-01' AND '2022-03-31')

ORDER BY SALES_DATE ASC, PRODUCT_ID ASC, USER_ID ASC