기록하고 까먹지 말기

(SQL) 5월 식품들의 총매출 조회하기 본문

전공/프로그래머스

(SQL) 5월 식품들의 총매출 조회하기

yha97 2023. 5. 29. 15:38

날짜 : 2023. 05. 29

사용 언어 : mysql

 

문제

https://school.programmers.co.kr/learn/courses/30/lessons/131117

 

코드

# 생산일자가 20225월인 식품들의 식품 ID, 식품 이름, 총매출을 조회
# 총매출(o.amount * p.price)을 기준으로 내림차순 정렬해주시고 총매출이 같다면 식품 ID를 기준으로 오름차순 정렬
select p.product_id, p.product_name, sum(o.amount * p.price) as total_sales  # 총량 계산
from food_product p
join food_order o on p.product_id = o.product_id
where o.produce_date like "2022-05-%"  # 225월 생산
group by product_id  # product_id 별로 그룹화
order by total_sales desc, p.product_id asc;  # 조건에 맞게 정렬

 

 

풀이

- 두 테이블을 join하고, 22년 5월에 생산한 데이터에서 product_id를 기준으로 그룹화한다.

- 그 다음 조건에 맞게 출력하는데, 매출액을 계산하여 출력해야 한다.

- 매출액(total_sales)은  판매량 * 가격이기 때문에 select문에서 자체적으로 계산 후 sum을 사용해 출력한다.

- product_id별로 group by 되어있기 때문에 출력 가능

- 마지막으로 조건에 맞게 정렬

 

알게된 점

 

 

참고 사이트