[프로그래머스 ORACLE SQL]상품 별 오프라인 매출 구하기★어디로 조인할지 차근 차근 생각★
2023. 6. 22. 16:44
728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/131533
SELECT PRODUCT_CODE , SALES FROM (
SELECT B.PRODUCT_ID AS B_PRODUCT_ID, A.PRODUCT_CODE, SUM(A.PRICE*B.SALES_AMOUNT) AS SALES FROM (
(SELECT * FROM PRODUCT) A RIGHT JOIN (SELECT * FROM OFFLINE_SALE) B ON A.PRODUCT_ID = B.PRODUCT_ID)
GROUP BY B.PRODUCT_ID , A.PRODUCT_CODE)
ORDER BY SALES DESC , PRODUCT_CODE ASC
-- PRODUCT 테이블은 상품들의 상품 정보를 담은 테이블 , 오프라인 상품 판매 정보를 담은 OFFLINE_SALE 테이블 ==> OFFLINE 테이블 기준으로 PRODUCT_ID를 바탕으로 조인해야한다.
==> PRODUCT 테이블은 상품들의 상품 정보를 담은 테이블 , 오프라인 상품 판매 정보를 담은 OFFLINE_SALE 테이블 ==> OFFLINE 테이블 기준으로 PRODUCT_ID를 바탕으로 조인해야한다.
728x90
반응형
'SQL > JOIN' 카테고리의 다른 글
[프로그래머스 ORACLE SQL]조건에 맞는 도서와 저자 리스트 출력하기★TO_CHAR() (0) | 2023.06.22 |
---|---|
[프로그래머스 ORACLE SQL]오랜 기간 보호한 동물(1)★FETCH_상위 N개 레코드★FULL OUTER JOIN (0) | 2023.06.22 |
[프로그래머스 ORACLE SQL]오랜기간 보호한 동물(1)★LEFT JOIN★VER2.0 (0) | 2023.01.04 |
[프로그래머스 ORACLE SQL]있었는데요 없었습니다★LEFT JOIN★날짜간 차이 계산★TO_NUMBER(TO_DATE())★VER2.0 (0) | 2023.01.04 |
[프로그래머스 ORACLE SQL]없어진 기록 찾기★LEFT JOIN★NOT IN★VER3.0 (0) | 2023.01.04 |