[프로그래머스] 상품 별 오프라인 매출 구하기.oracle (JOIN)
LV2
SQL 고득점 KIT
IEDA (FK는 PRODUCT_ID이다. )
1. PRODUCT 의 PRICE * OFFLINE_SALE의 SALES_AMOUNT 의 SUM이 SALES가 될 것이다.
-> SUM(a.PRICE * b.SALES_AMOUNT) AS SALES
2. 그리고 결과 정렬 조심!!
1. 결과는 매출액 기준 내림차순 정렬-> ORDER BY 매출액 DESC
2. 매출액이 같다면 상품고드를 기준으로 오름차순 하기 때문에 앞에서 한거에다가 한번더
-> ORDER BY 매출액 DESC, 상품코드 +++ (ASC는 생략가능)
칼럼명으로 제대로 쓰면 'ORDER BY SALES DESC, PRODUCT_CODE' 이다
정답코드
SELECT PRODUCT_CODE ,SALES
FROM (SELECT a.PRODUCT_CODE, SUM(a.PRICE * b.SALES_AMOUNT) AS SALES
FROM PRODUCT a JOIN OFFLINE_SALE b on a.PRODUCT_ID = b.PRODUCT_ID
GROUP BY a.PRODUCT_CODE
)
ORDER BY SALES DESC, PRODUCT_CODE
https://school.programmers.co.kr/learn/courses/30/lessons/131533
'프로그래머스 > SQL' 카테고리의 다른 글
조건에 부합하는 중고거래 댓글 조회하기.oracle (조인, 형변) (1) | 2023.10.10 |
---|---|
인기있는 아이스크림.oracle (ASC, DESC) (0) | 2023.10.10 |
[프로그래머스] 가격이 제일 비싼 식품의 정보 출력하기.oracle (MAX) (0) | 2022.10.12 |
[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기.oracle (0) | 2022.10.12 |
[프로그래머스] 조건별로 분류하여 주문상태 출력하기.oracle (날짜 & CASE WHEN) (0) | 2022.10.11 |