Notice
Recent Posts
Recent Comments
Link
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Tags more
Archives
Today
Total
관리 메뉴

luke

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

DB/프로그래머스(MySQL)

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

luke-king 2025. 9. 27. 22:04

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

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


SELECT p.PRODUCT_CODE, SUM(SALES_AMOUNT * PRICE ) AS SALES
FROM PRODUCT p
    JOIN OFFLINE_SALE o
ON p.PRODUCT_ID = o.PRODUCT_ID
GROUP BY p.PRODUCT_CODE
ORDER BY PRODUCT_CODE, SALES DESC

오늘 문제는 프로그래머스 "상품 별 오프라인 매출 구하기" MySQL 문제다.

크게 어려움이 없어 바로 풀이해보겠다.

 

1. SALES 컬럼값은 AMOUNT와 PRICE 값을 곱한 합을 구해야 하기에 SUM() 함수를 사용한다.

 

2. OFFLINE_SALE 테이블을 JOIN 해준다. (각 테이블 별칭은 꼭 써주기)

 

3. 각 테이블의 PRODUCT_ID 컬럼 값이 일치한 조건을 넣어 준다.

 

4. PRODUCT_CODE가 중복되지 않게 GROUP BY절로 해준다.

 

5. 마지막으로 PRODUCT_CODE 오름차순 SALES 내림차순으로 해주면 끝이다.