Post

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

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

문제 링크


1. 문제 풀이


UNION ALL을 활용해서 ONLINE_SALE 테이블과 OFFLINE_SALE 테이블을 합쳐줬다.


2. 쿼리


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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;

This post is licensed under CC BY 4.0 by the author.