[코딩테스트] 프로그래머스 - 오프라인/온라인 판매 데이터 통합하기 (Mysql)

jdev·2024년 7월 15일
0

Coding-Test

목록 보기
27/29
post-custom-banner

⚽ 설명문

레벨: 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
post-custom-banner

0개의 댓글