go.od_planter
[mysql] 프로그래머스 union, between ~~ and 본문
https://school.programmers.co.kr/learn/courses/30/lessons/131537
문제.
ONLINE_SALE 테이블과 OFFLINE_SALE 테이블에서 2022년 3월의 오프라인/온라인 상품 판매 데이터의
판매 날짜, 상품ID, 유저ID, 판매량을 출력하는 SQL문을 작성해주세요.
OFFLINE_SALE 테이블의 판매 데이터의 USER_ID 값은 NULL 로 표시해주세요.
결과는 판매일을 기준으로 오름차순 정렬해주시고 판매일이 같다면 상품 ID를 기준으로 오름차순,
상품ID까지 같다면 유저 ID를 기준으로 오름차순 정렬해주세요.
코드.
SELECT date_format(SALES_DATE, '%Y-%m-%d') SALES_DATE,
PRODUCT_ID,
USER_ID,
SALES_AMOUNT
from ONLINE_SALE
# where SALES_DATE like ('2022-03%')
where SALES_DATE BETWEEN '2022-03-01' AND '2022-03-31'
union #all
SELECT date_format(SALES_DATE, '%Y-%m-%d') SALES_DATE,
PRODUCT_ID,
NULL as USER_ID,
SALES_AMOUNT
from OFFLINE_SALE
# where SALES_DATE like ('2022-03%')
where SALES_DATE BETWEEN '2022-03-01' AND '2022-03-31'
order by SALES_DATE, PRODUCT_ID, USER_ID;
728x90
반응형
'코딩테스트 > SQL' 카테고리의 다른 글
[sql] 프로그래머스 자녀 개수 구하기 (1) | 2024.09.21 |
---|---|
[sql] 프로그래머스 recursive (0) | 2024.09.21 |
[sql] 프로그래머스 in ('~~~') (3) | 2024.09.21 |
[sql] 프로그래머스 if(TLNO is NULL, 'NONE', TLNO) (0) | 2024.09.21 |
[sql] 프로그래머스 where ~~~ like '%~~%' (0) | 2024.09.21 |