개발로그필름

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

coding test/프로그래머스

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

yuullog 2025. 6. 29. 11:12
728x90
반응형
SMALL
반응형

 

 

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

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

 

정답 쿼리
SELECT DATE_FORMAT(SALES_DATE,"%Y-%m-%d") as SALES_DATE, PRODUCT_ID,  NULL as USER_ID, SALES_AMOUNT
FROM OFFLINE_SALE
WHERE SALES_DATE BETWEEN '2022-03-01' AND '2022-03-31'
UNION ALL
SELECT DATE_FORMAT(SALES_DATE,"%Y-%m-%d") as SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM ONLINE_SALE
WHERE SALES_DATE BETWEEN '2022-03-01' AND '2022-03-31'
ORDER BY SALES_DATE ASC, PRODUCT_ID ASC, USER_ID ASC

 

 

오답 노트

UNION ALL 

  • sql에서 여러 쿼리 결과를 합칠 때 사용하는 연산자
  • 중복 제거 하지 않고
  • 모든 결과를 다 합치고 싶을 때 사용

WHERE SALES_DATE BETWEEN '2022-03-01' AND '2022-03-31'

  • 22년 3월이라고 명시가 되어있으면 3월 한달간 범위를 between and 로 나타내주기

 

반응형
LIST
Comments