Seung's Learning Record

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

프로그래밍/SQL

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

70_0ewd 2024. 2. 21. 22:33

소요시간 :  9분
문제 유형 : SELECT, UNION ALL


풀이 과정

1. 각각의 테이블에서 원하는 데이터를 선택
2. UNION ALL 을 통해 중복을 유지하면서 통합
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

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