한 걸음씩

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

Programmers

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

winter17 2023. 2. 21. 16:35

https://school.programmers.co.kr/learn/courses/30/lessons/131533

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 정답 코드

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

 

전체 코드 해석 ▼

PRODUCT 테이블에서 별칭을 t1이라고 정하고

OFFLINE_SALE을 INNER JOIN 해서 별칭을 t2라고 정한 다음 t1과 t2의 PRODUCT_ID 칼럼을 연결시켜 준다

PRODUCT_CODE 칼럼을 그룹화하고 

PRODUCT_CODE, SALES(PRICE * SALES_AMOUNT 칼럼의 곱한 것의 합) 칼럼을 출력하는데

SALES 칼럼을 기준으로 내림차순 정렬하고, 동일한 값이 등장할 경우 PRODUCT_CODE 칼럼을 기준으로 오름차순 정렬해 줘

 

 

 체크 포인트

 

► 문제에서 요구사항 ) (판매가 * 판매량) 합계를 출력

SUM(판매사 * 판매량)
# SUM 합계 함수