문제 출처 :https://solvesql.com/problems/sales-summary/
https://solvesql.com/problems/sales-summary/
solvesql.com
1. 문제
난이도1, 정답률 39.60%
tips 테이블에는 식사 금액, 팁, 결제자, 성별, 요일, 시간대 등 어느 레스토랑의 테이블 당 결제에 관련된 데이터가 들어있습니다.
이 레스토랑의 일일 평균 매출을 계산해주세요. 예를 들어, 일일 매출이 다음과 같다면 일일 평균 매출은 287.5 입니다. 컬럼의 이름은 avg_sales로 출력해주세요. 결과는 소수점 아래 셋째 자리에서 반올림하여 둘째 자리까지 표시되어야 합니다.
2. 조건
- 레스토랑의 일일 평균 매출을 구해야 함 (SELECT)
- 요일별로 일일 매출을 구해야 함 (GROUP BY)
3. 쿼리
SELECT ROUND(avg(sales), 2) as avg_sales
FROM (SELECT day, sum(total_bill) as sales
FROM tips
GROUP BY day)
요일별 일일 매출을 구하기 위해 GROUP BY로 day필드 기준으로 집계를 하고 total_bill을 SUM하여 작성, 해당 결과를 서브쿼리로 놓고 각 요일당 일일 매출의 평균을 구함
4. 실행 결과
'solvesql - SQL문제' 카테고리의 다른 글
solvesql - 레스토랑 웨이터의 팁 분석(Round, Group By) (0) | 2024.10.27 |
---|---|
solvesql - 두 테이블 결합하기(Join) (0) | 2024.10.27 |
solvesql - 최고의 근무일을 찾아라(Round, Group By) (0) | 2024.10.26 |
solvesql - 데이터 그룹으로 묶기(Round, Variance, Group By) (0) | 2024.10.25 |
solvesql - 최근 올림픽이 개최된 도시(Upper, Substring) (0) | 2024.10.24 |