728x90
문제
풀이
📌 SELECT PRODUCT_CODE, SUM(P.PRICE * O.SALES_AMOUNT) AS SALES
PRODUCT테이블의 PRICE(가격)와 OFFLINE_SALE테이블의 SALES_AMOUNT(판매량)을 곱한 것을 열 이름 SALES로 만든다.
📌 FROM PRODUCT AS P
PRODUCT 는 별칭 P라고 부른다.
📌 INNER JOIN OFFLINE_SALE AS O ON O.PRODUCT_ID = P.PRODUCT_ID
PRODUCT_ID을 기준으로 OFFLINE_SALE테이블과 PRODUCT 테이블의 공집합
INNER JOIN을 JOIN이라고만 써도 INNER JOIN으로 인식.
🟢🟡🟠 JOIN
SQL 기본 문법: JOIN(INNER, OUTER, CROSS, SELF JOIN)
조인은 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것을 말한다. INNER JOIN(내부 조인)은 두 테이블을 조인할 때, 두 테이블에 모두 지정한 열의 데이터가 있어야 한다.OUTER JOIN(외부
hongong.hanbit.co.kr
📌 GROUP BY PRODUCT_CODE
상품 별로 그룹화
📌 ORDER BY SALES DESC, PRODUCT_CODE ASC;
SALES을 기준으로 내림차순,
PRODUCT_CODE을 기준으로 오름차순
정답
SELECT PRODUCT_CODE, SUM(P.PRICE*O.SALES_AMOUNT) AS SALES
FROM PRODUCT AS P
INNER JOIN OFFLINE_SALE AS O ON O.PRODUCT_ID = P.PRODUCT_ID
GROUP BY PRODUCT_CODE
ORDER BY SALES DESC, PRODUCT_CODE ASC;
참고링크
'알고리즘 > SQL 풀이' 카테고리의 다른 글
[MySQL] 성분으로 구분한 아이스크림 총 주문량 (0) | 2023.11.13 |
---|---|
[MySQL] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (1) | 2023.10.20 |
[MySQL] 진료과별 총 예약 횟수 출력하기 (0) | 2023.10.17 |
[MySQL] 입양 시각 구하기(1) (1) | 2023.10.16 |
[MySQL] 카테고리 별 상품 개수 구하기 (0) | 2023.10.15 |