IT/SQL

[MySQL] 프로그래머스 - 상품 별 오프라인 매출 구하기

무지개는 환상 2024. 1. 18. 16:15

<PRODUCT> & <OFFLINE_SALE> 테이블 구조

PRODUCT 테이블
OFFLINE_SALE 테이블

 

<문제>

 

 

 

<문제 풀이>

SELECT P.PRODUCT_CODE,
    SUM(OS.SALES_AMOUNT) * P.PRICE AS SALES
FROM PRODUCT AS P
INNER JOIN OFFLINE_SALE AS OS
ON P.PRODUCT_ID = OS.PRODUCT_ID
GROUP BY P.PRODUCT_CODE
ORDER BY SALES DESC, PRODUCT_CODE ASC;

 

판매가 와 판매량을 통해 매출액을 구해야 하는 문제.

우선 두 테이블에 공통으로 있는 PRODUCT_ID 로 내부 조인을 해준다.

다음 각 PRODUCT_CODE 로 그룹화 하여 코드별 매출액을 구하는 SELECT 절을 계산한다.

 

출처 : 프로그래머스 - 상품 별 오프라인 매출 구하기