레벨: 4
언어: Mysql
해당 문제는 UNION을 사용할 줄 알면 되는 문제라고 생각합니다.
오프라인 판매와 온라인 판매를 UNION ALL 전부를 합치는 SQL을 작성했습니다
SELECT *
FROM (SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE
, PRODUCT_ID
, USER_ID
, SALES_AMOUNT
FROM ONLINE_SALE
WHERE DATE_FORMAT(SALES_DATE, '%Y%m') = '202203'
UNION ALL
SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE
, PRODUCT_ID
, NULL AS USER_ID
, SALES_AMOUNT
FROM OFFLINE_SALE
WHERE DATE_FORMAT(SALES_DATE, '%Y%m') = '202203') AA
ORDER BY SALES_DATE, PRODUCT_ID, USER_ID