33번 - 상품 별 오프라인 매출 구하기
PRODUCT 테이블과 OFFLINE_SALE 테이블에서 상품코드 별 매출액(판매가 * 판매량) 합계를 출력하는 SQL문을 작성. 결과는 매출액을 기준으로 내림차순 정렬해 주시고 매출액이 같다면 상품코드를 기준으로 오름차순 정렬.
select p.product_code,
sum(price*sales_amount) sales
from product p inner join offline_sale o on p.product_id=o.product_id
group by 1
order by 2 desc, product_code
INNER JOIN으로 해결
- 하나의 판매 데이터만 존재하면 되기 때문에 inner join 사용
- 매출액을 구해야 하기 때문에 sum을 이용
- product_code에 대한 정보가 다 나와야 하기 때문에 gorup by 절 사용
- 문제에서 매출액을 기준으로 내림차순 desc, 매출액이 같다면 상품코드를 기준으로 오름차순 하라고 했기 때문에 마지막 order by 절을 사용하여 정렬
'CODEKATA' 카테고리의 다른 글
20240625/ SQL 코드카타 37번 (0) | 2024.06.25 |
---|---|
20240624 본 캠프 시작(SQL 코드카타34번~36번) (0) | 2024.06.24 |
20240620 사전캠프(SQL 코드카타 32번-카테고리 별 도서 판매량 집계하기) (0) | 2024.06.20 |
20240619 사전캠프(SQL 코드카타 31번-오랜 기간 보호한 동물) (0) | 2024.06.19 |
20240618 사전캠프(SQL 코드카타 30번 - 자동차 종류 별 특정 옵션이 포함된 자동차) (0) | 2024.06.18 |