최대 1 분 소요

문제 링크

정답

-- PRODUCT: PRODUCT_ID, PRODUCT_CODE, PRICE
-- OFFLINE_SALE: OFFLINE_SALE_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE
SELECT 
    P.PRODUCT_CODE, 
    (P.PRICE * O.TOTAL_AMOUNT)AS SALES
FROM PRODUCT AS P
JOIN (
    SELECT PRODUCT_ID, SUM(SALES_AMOUNT) AS TOTAL_AMOUNT
    FROM OFFLINE_SALE
    GROUP BY PRODUCT_ID
) AS O
ON P.PRODUCT_ID = O.PRODUCT_ID
ORDER BY 2 DESC, 1 ASC;

✅ Point

    1. PRODUCT ID를 기준으로 Group화 하여 총 판매량 구하기
    1. PRODUCT ID를 기준으로 두 테이블 JOIN, 판매액 * 판매량으로 매출액 구하기