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

Kim Yuhyeon·2023년 10월 12일
0

SQL 

목록 보기
10/21

문제

https://school.programmers.co.kr/learn/courses/30/lessons/131537#qna

접근방법

오프라인 테이블과 온라인 테이블 합치기 = UNION

UNION, UNION ALL
2개 이상의 쿼리문에서 나온 데이터를 합칠 수 있다.
ALL 의 경우 중복되는 것이 제거되지 않는다.
각 쿼리의 컬럼 개수와 명칭을 맞춰주어야 한다.

https://sesok808.tistory.com/510

풀이

(SELECT 
    DATE_FORMAT(SALES_DATE, "%Y-%m-%d") as SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM 
    ONLINE_SALE
WHERE 
    YEAR(SALES_DATE) = 2022 AND MONTH(SALES_DATE) = 3

UNION

SELECT 
    DATE_FORMAT(SALES_DATE, "%Y-%m-%d") as SALES_DATE, PRODUCT_ID, NULL AS USER_ID, SALES_AMOUNT
FROM 
    OFFLINE_SALE
WHERE 
    YEAR(SALES_DATE) = 2022 AND MONTH(SALES_DATE) = 3
)
 ORDER BY 
    SALES_DATE, PRODUCT_ID, USER_ID

참고

https://velog.io/@greaceh/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-SQL-%EC%98%A4%ED%94%84%EB%9D%BC%EC%9D%B8%EC%98%A8%EB%9D%BC%EC%9D%B8-%ED%8C%90%EB%A7%A4-%EB%8D%B0%EC%9D%B4%ED%84%B0-%ED%86%B5%ED%95%A9%ED%95%98%EA%B8%B0

0개의 댓글