2023-02-24 금요일
1. 상품 별 오프라인 매출 구하기
1. INNER JOIN 사용하여 전체 테이블 출력하기
SELECT
*
FROM PRODUCT pd
INNER JOIN OFFLINE_SALE os ON pd.product_id = os.product_id
💻 출력
2. 상품코드 별 매출액 (판매가*판매량) 합계 출력
SELECT pd.product_code
, SUM(pd.price * os.sales_amount) AS SALES
FROM OFFLINE_SALE os
LEFT JOIN PRODUCT pd ON pd.PRODUCT_ID = os.PRODUCT_ID
GROUP BY pd.product_code
💻 출력
3. 매출액 기준 내림차순
SELECT pd.product_code
, sum(pd.price * os.sales_amount) AS SALES
FROM OFFLINE_SALE os
LEFT JOIN PRODUCT pd ON pd.PRODUCT_ID = os.PRODUCT_ID
GROUP BY pd.product_code
ORDER BY SALES DESC
💻 출력
4. 매출액이 같을 경우 상품코드로 오름차순
SELECT pd.product_code
, sum(pd.price * os.sales_amount) AS SALES
FROM OFFLINE_SALE os
LEFT JOIN PRODUCT pd ON pd.PRODUCT_ID = os.PRODUCT_ID
GROUP BY pd.product_code
ORDER BY SALES DESC, pd.product_code ASC
💻 출력
💭 INNER JOIN에 대하여
INNER JOIN (내부조인)
- 두 테이블 연결시 사용
- INNER JOIN 말고도 JOIN만 사용해도 INNER JOIN으로 인식한다.
1. INNER JOIN 사용
SELECT (컬럼A, 컬럼B ...)
FROM <테이블 1>
INNER JOIN <테이블 2>
ON <조인 조건>
2. JOIN 사용
SELECT (컬럼A, 컬럼B ...)
FROM <테이블 1>
JOIN <테이블 2>
ON <조인 조건>
💭 [조건1]일 경우 오름차순, [조건2]일 경우 내림차순
ORDER BY [컬럼명] DESC, [컬럼명] ASC
ORDER BY [컬럼명] DESC, [컬럼명] ASC
💭 오름차순과 내림차순
(1) 오름차순 : 숫자가 점점 증가
SELECT PRODUCT_ID
FROM PRODUCT
ORDER BY product_id ASC
💻 출력
(2) 내림차순 : 숫자가 점점 감소
SELECT PRODUCT_ID
FROM PRODUCT
ORDER BY product_id DESC
💻 출력