DB

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

staktree 2023. 12. 2. 13:44

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

 

프로그래머스

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

programmers.co.kr

 

문제 : 

 

 

예시 : 

 

 

해결 :

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

 

PRODUCT 테이블과 OFFLINE_SALE 테이블을 조인하여 가격과 매출량을 구하여 매출액을 구하는 문제입니다. 

PRODUCT_ID를 이용하여 두 테이블을 JOIN하고, PRODUCT_ID로 GROUP BY하여 날짜 별 판매데이터를 묶습니다. 묶인 데이터들의 판매량과 가격을 곱한 값들을 SUM하여 매출액을 구하여 출력하면 됩니다.

 

정보 : 

https://nohriter.tistory.com/126

 

[MySQL] 집계함수 COUNT, SUM, AVG, MAX/MIN

집계함수 집계함수는 말그대로 어떤 데이터를 집계하는 함수들을 의미합니다. 예를 들어 어떤 팀에 속한 사원의 수, 어떤 팀의 연봉합계, 어떤 팀의 나이의 평균 등 집계성 정보를 반환하는 함

nohriter.tistory.com

여기를 참고하시면 SUM() 함수에 대해 더 알아볼 수 있습니다.