본문 바로가기
DATABASE

Q. 국가별, 도시별 매출액 조회

by nyang2 2023. 11. 15.

필요 데이터 : 

국가 ➜ 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() 을 이용하여 조회한다.