반응형
1. 문제
ONLINE_SALE 테이블과 OFFLINE_SALE 테이블에서 2022년 3월의 오프라인/온라인 상품 판매 데이터의 판매 날짜, 상품ID, 유저ID, 판매량을 출력하는 SQL문을 작성해주세요. OFFLINE_SALE 테이블의 판매 데이터의 USER_ID 값은 NULL 로 표시해주세요. 결과는 판매일을 기준으로 오름차순 정렬해주시고 판매일이 같다면 상품 ID를 기준으로 오름차순, 상품ID까지 같다면 유저 ID를 기준으로 오름차순 정렬해주세요.
*문제 원본은 '문제링크' 참고
2. 주요 학습 내용
1) UNION 이용한 데이터 조회
2) DATE_FORMAT 이용한 날짜 데이터 형태 가공
🔎 3. 작성 코드
(SELECT
DATE_FORMAT(SALES_DATE, "%Y-%m-%d") AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM
ONLINE_SALE
WHERE
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
SALES_DATE LIKE '2022-03%')
ORDER BY
SALES_DATE, PRODUCT_ID, USER_ID
반응형
'프로그래머스' 카테고리의 다른 글
코딩테스트 입문 - 옹알이_JAVA (0) | 2023.05.19 |
---|---|
SQL - 보호소에서 중성화한 동물_JOIN (0) | 2023.05.19 |
SQL - 서울에 위치한 식당 목록 출력하기_SELECT (0) | 2023.05.19 |
SQL - 주문량이 많은 아이스크림들 조회하기_JOIN (0) | 2023.05.19 |
SQL - 그룹별 조건에 맞는 식당 목록 출력하기_JOIN (0) | 2023.05.17 |