필요 데이터 :
국가 ➜ customers 테이블의 country 데이터
도시 ➜ customers 테이블의 city 데이터
매출액 ➜ OrdersDetails 테이블에 PriceEach*QuantityOrdered 데이터
조회방법
1. 필요한 데이터들이 들어있는 테이블 Customers 와 Orderdetails 를 join 해준다.
해석
customers 테이블과 orderdetails 테이블은 접점이 없기 때문에 join을 할 수 없다. 그렇기에 orders 테이블을 껴서 join 을 해주어야 한다.
custoemrs 는 A, orders 는 B, orderdetails 는 C 테이블이라 칭하고 left join 해준다.
2. 필요한 데이터 조회
해석
(1) 번의 join 해준 데이터들 중 필요한 데이터들만 조회한다.
국가별로 구하기 위해 A.country
도시별로 구하기 위해 A.city
매출액을 구하기 위해 C.priceEach 와 C.quantityOrdered 데이터를 조회한다.
3. 동일한 국가의 동일한 도시로 묶어 총 매출액 조회
해석
국가별, 도시별이기 때문에 group by 를 이용하여 그룹화를 해주어야 한다.
group by 를 이용해주었기 때문에 매출액은 집계함수 sum() 을 이용하여 조회한다.
'DATABASE' 카테고리의 다른 글
Q. 활동고객과 비활동고객 파악하기 (0) | 2023.11.18 |
---|---|
Q. 국가별 재구매 고객 구하기 (0) | 2023.11.16 |
등수 함수 RANK, DENSE_RANK, ROW_NUMBER (0) | 2023.11.07 |
Q. 년도별 고객 1인의 평균 구매액을 조회해보자 ! (0) | 2023.11.07 |
Q. 일자별, 월별, 년도별 매출액을 조회해보자 ! (3) | 2023.11.06 |