[Programmers] 상품 별 오프라인 매출 구하기
정답
-- 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
-
- PRODUCT ID를 기준으로 Group화 하여 총 판매량 구하기
-
- PRODUCT ID를 기준으로 두 테이블 JOIN, 판매액 * 판매량으로 매출액 구하기