[SQL] 상품 별 오프라인 매출 구하기

문지영·2023년 4월 28일
0

MySQL

목록 보기
6/7

문제

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

배운 것

  1. GROUP BY
    판매량와 판매가을 곱하고 그룹화된 컬럼을 통해 합을 하여 상품코드별 매출액 구하기

  2. SELECT에서 AS sales을 아래에서 사용하여 간결하게 코드 작성 가능

코드

SELECT 
    p.product_code, 
    SUM(o.sales_amount*p.price) AS sales
FROM product p
    JOIN offline_sale o
        ON p.product_id=o.product_id
GROUP BY p.product_code
ORDER BY 
    sales DESC,
    p.product_code;
profile
BeHappy

0개의 댓글