본문 바로가기
Algorithm/프로그래머스

[프로그래머스] SQL 문제풀이 - 상품 별 오프라인 매출 구하기

by whdgus928 2023. 1. 4.

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

 

프로그래머스

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

programmers.co.kr

문제

PRODUCT 테이블과 OFFLINE_SALE 테이블에서 상품코드 별 매출액(판매가 * 판매량) 합계를 출력하는 SQL문을 작성해주세요. 결과는 매출액을 기준으로 내림차순 정렬해주시고 매출액이 같다면 상품코드를 기준으로 오름차순 정렬해주세요.

SELECT a. PRODUCT_CODE, sum(PRICE*SALES_AMOUNT) as SALES
from PRODUCT a join OFFLINE_SALE b on a.PRODUCT_ID=b.PRODUCT_ID
group by PRODUCT_CODE
order by SALES desc, PRODUCT_CODE

이번 문제의 핵심

1. 테이블 조인

2. 매출액(판매가 * 판매량) 합계 구하기

 

2번이 복잡해 보일수 있는데 문제대로 변수에 해당하는 컬럼 넣고 요구하는 연산 적으면 된다. 어렵게 생각하지 말기

 

 

 

반응형

댓글