반응형

문제
PRODUCT 테이블과 OFFLINE_SALE 테이블에서 상품코드 별 매출액(판매가 * 판매량)
합계를 출력하는 SQL문을 작성
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
요구 사항 확인
각 상품코드별 전체 매출액의 합계만 조회
판매가(PRODUCT 테이블) * 판매량(OFFLINE_SALE 테이블) 필요하므로
JOIN 수행(PRODUCT_ID(기준컬럼))
판매가(PRICE) * 판매량(SALES_AMOUNT) = 매출(SALES)의 합계(SUM())
-> 상품코드별 전체 매출액의 합계
order by 내림차순(SALES), 만약 매출 합계가 동일한 경우 오름차순(PRODUCT_CODE) 정렬
select p.product_code, sum(p.price * os.sales_amount) as SALES from product as p join offline_sale as os on p.product_id = os.product_id group by p.product_code order by sales desc, p.product_code;

이와 비슷한 SQL 문제를 풀어보고 싶다면
프로그래머스에서 풀어볼 수 있습니다.
https://school.programmers.co.kr/
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
반응형
'코딩 테스트 > 프로그래머스_MySQL' 카테고리의 다른 글
[프로그래머스] MySQL_카테고리 별 도서 판매량 집계하기(GROUP BY) (0) | 2025.03.03 |
---|---|
[프로그래머스] MySQL_성분으로 구분한 아이스크림 총 주문량(GROUP BY) (0) | 2025.03.01 |
[프로그래머스] MySQL_조건별로 분류하여 주문상태 출력하기(String, Date) (0) | 2025.03.01 |
[프로그래머스] MySQL_오랜 기간 보호한 동물[1](JOIN) (0) | 2025.02.28 |
[프로그래머스] MySQL_조건에 맞는 도서와 저자 리스트 출력하기(JOIN) (0) | 2025.02.28 |