SQL 연습 - 상품 별 오프라인 매출 구하기

지식저장공간·2024년 12월 7일

SQL

목록 보기
11/18

SQL 연습

문제

정답

SELECT PRODUCT_CODE, SUM(PRICE * SALES_AMOUNT) AS SALES
FROM PRODUCT
JOIN OFFLINE_SALE USING (PRODUCT_ID)
GROUP BY PRODUCT_CODE
ORDER BY SALES DESC, PRODUCT_CODE ASC;

풀이

JOIN 조건으로 사용되는 PRODUCT_ID의 컬럼명이 같기 때문에 USING 키워드를 사용하며,
PRODUCT_CODE별 매출액의 합계가 필요하여
GROUP BY 조건으로 PRODUCT_CODE로 집계해주고, 판매액의 합계를 위해 SUM(PRICE * SALES_AMOUNT) 해준다.
정렬조건이 2개이기 때문에 판매액 기준 내림차순으로 먼저 해준 후 상품코드로 오름차순해준다.

profile
발전하는 개발자가 꿈입니다. 지식을 쌓고 지식을 활용해 목표 달성을 추구합니다.

0개의 댓글