짱이 될거야
프로그래머스 SQL: 오프라인/온라인 판매 데이터 통합하기 [Oracle] 본문
ONLINE_SALE 테이블과 OFFLINE_SALE 테이블에서 2022년 3월의 오프라인/온라인 상품 판매 데이터의 판매 날짜, 상품ID, 유저ID, 판매량을 출력하는 SQL문을 작성해주세요. OFFLINE_SALE 테이블의 판매 데이터의 USER_ID 값은 NULL 로 표시해주세요. 결과는 판매일을 기준으로 오름차순 정렬해주시고 판매일이 같다면 상품 ID를 기준으로 오름차순, 상품ID까지 같다면 유저 ID를 기준으로 오름차순 정렬해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/131537
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
-- Oracle
SELECT * FROM (
SELECT TO_CHAR(SALES_DATE, 'YYYY-MM-DD') AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM ONLINE_SALE
WHERE TO_CHAR(SALES_DATE, 'YYYYMM') = '202203'
UNION ALL
SELECT TO_CHAR(SALES_DATE, 'YYYY-MM-DD') AS SALES_DATE, PRODUCT_ID, NULL AS USER_ID, SALES_AMOUNT
FROM OFFLINE_SALE
WHERE EXTRACT(YEAR FROM SALES_DATE) = '2022' AND EXTRACT(MONTH FROM SALES_DATE) = '03'
)
ORDER BY SALES_DATE, PRODUCT_ID, USER_ID;
'알고리즘' 카테고리의 다른 글
프로그래머스 SQL: 12세 이하인 여자 환자 목록 출력하기 [Oracle] (0) | 2022.10.27 |
---|---|
프로그래머스 SQL: 인기있는 아이스크림 [Oracle] (0) | 2022.10.27 |
프로그래머스 SQL: SELECT(2) [Oracle] (0) | 2022.10.27 |
백준 1026: 보물 Python (Greedy) (0) | 2022.10.25 |
백준 10026: 적록색약 Python (0) | 2022.10.24 |
Comments