«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
반응형
관리 메뉴

go.od_planter

[mysql] 프로그래머스 union, between ~~ and 본문

코딩테스트/SQL

[mysql] 프로그래머스 union, between ~~ and

go.od_planter 2024. 9. 21. 17:47

 

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

 

 

 

문제.

ONLINE_SALE 테이블과 OFFLINE_SALE 테이블에서 20223월의 오프라인/온라인 상품 판매 데이터의
판매 날짜, 상품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
반응형