본문 바로가기

개발자 강화/코딩 테스트

[SQL] 상품 별 오프라인 매출 구하기 - MySQL

PRODUCT 테이블과 OFFLINE_SALE 테이블에서

PRODUCT_ID를 기준으로 JOIN

 

그리고, PRODUCT PRICE값과 OFFLINE_SALE의 SUM(SALES_AMOUNT)값을 곱한 값을 SALES로 명명하기

 

ORDER BY 조건을 2개 설정할 수 있는게 신기했음

문제에 제시된 우선순위를 따라 매출액 내림차순, 상품코드 오름차순 순으로 정렬했음

 

-- 코드를 입력하세요
SELECT P.PRODUCT_CODE, P.PRICE*SUM(O.SALES_AMOUNT) AS SALES
FROM PRODUCT AS P
JOIN OFFLINE_SALE AS O ON P.PRODUCT_ID=O.PRODUCT_ID
GROUP BY P.PRODUCT_CODE
ORDER BY SALES DESC, PRODUCT_CODE ASC