Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 투포인터
- DP
- 그래프 탐색
- 에라토스테네스의 체
- 구현
- 누적합
- 재귀
- 다시
- 다이나믹 프로그래밍
- DFS
- 플로이드-워셜
- 브루트포스
- 그리디
- 그래프 이론
- 우선순위큐
- 분할정복
- 다익스트라
- MST
- GROUP BY
- BFS
- 서브쿼리
- 다이나믹프로그래밍
- 크루스칼
- 시뮬레이션
- 자료구조
- 트리
- join
- 수학
- 해시
- 백트래킹
Archives
- Today
- Total
기록하고 까먹지 말기
(SQL) 5월 식품들의 총매출 조회하기 본문
날짜 : 2023. 05. 29
사용 언어 : mysql
문제


코드
# 생산일자가 2022년 5월인 식품들의 식품 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-%" # 22년 5월 생산
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 되어있기 때문에 출력 가능
- 마지막으로 조건에 맞게 정렬
알게된 점
-
참고 사이트
-
'전공 > 프로그래머스' 카테고리의 다른 글
아이템 줍기 (0) | 2023.05.30 |
---|---|
가장 먼 노드 (0) | 2023.05.29 |
다리를 지나는 트럭 (0) | 2023.05.29 |
(SQL) 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2023.05.29 |
(SQL) 대여 기록이 존재하는 자동차 리스트 구하기 (0) | 2023.05.28 |