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

💻 출력

profile
지속적인 성장을 추구하는 새싹 개발자입니다🌱

0개의 댓글