문제 설명
풀이 방법
1. JOIN 문을 사용해 PRODUCT 테이블과 OFFLINE_SALE 을 PRODUCT_ID를 기준으로 합친다.
2. GROUP BY 를 이용해 PRODUCT_ID 를 기준으로 그룹화한다.
3. SUM 을 이용해 PRODUCT의 가격과 OFFLINE_SALE의 판매량을 곱한뒤 합친다.
4.ORDER BY 를 이용해 문제 요구사항에 맞춰 정렬한다.
풀이 쿼리
SELECT P.PRODUCT_CODE, SUM(P.PRICE * O.SALES_AMOUNT) AS SALES
FROM PRODUCT P JOIN OFFLINE_SALE O
ON O.PRODUCT_ID = P.PRODUCT_ID
GROUP BY P.PRODUCT_ID
ORDER BY SALES DESC, PRODUCT_CODE ASC
'알고리즘 > SQL' 카테고리의 다른 글
[SQL] 다양한 SQL 함수 (0) | 2024.01.06 |
---|---|
[SQL] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (3) | 2024.01.05 |
[SQL] 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2023.12.30 |
[SQL] 재구매가 일어난 상품과 회원 리스트 구하기 (1) | 2023.12.28 |
[SQL] 평균 일일 대여 요금 구하기 (0) | 2023.12.28 |