본문 바로가기

Algorithm/Programmers(Sql)

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

문제

이미지 클릭시, 문제로 이동됩니닷  :)

 

정말 어려운 문제였다.

바보 같이 join 문만 활용해서 풀다가 도저히 답이 안나와서 구글 찬스 사용..

union 을 활용하는 문제일줄은..ㅎㅎㅎ

풀이

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 USER_ID, SALES_AMOUNT
FROM 
        OFFLINE_SALE
WHERE SALES_DATE LIKE '2022-03%'

ORDER BY SALES_DATE, PRODUCT_ID, USER_ID