728x90
문제
tips 테이블에는 식사 금액, 팁, 결제자, 성별, 요일, 시간대 등 어느 레스토랑의 테이블 당 결제에 관련된 데이터가 들어있습니다.
이 레스토랑의 일일 평균 매출을 계산해주세요.
예를 들어, 일일 매출이 다음과 같다면 일일 평균 매출은 287.5 입니다.
컬럼의 이름은 avg_sales로 출력해주세요.
결과는 소수점 아래 셋째 자리에서 반올림하여 둘째 자리까지 표시되어야 합니다.
https://solvesql.com/problems/sales-summary/
예시
일일 매출
day | sales |
Thur | 100 |
Fri | 200 |
Sat | 400 |
Sun | 450 |
결과
avg_sales |
287.5 |
문제 풀이
WITH total_sales AS(
SELECT SUM(total_bill) AS daily_sales
FROM tips
GROUP BY day
)
SELECT ROUND(AVG(daily_sales), 2) AS avg_sales
FROM total_sales;
SELECT ROUND(AVG(daily_sales), 2) AS avg_sales
FROM (SELECT SUM(total_bill) AS daily_sales
FROM tips
GROUP BY day
);
SQL을 독학하시는 분들에게 도움이 되길 바라며,
혹 더 좋은 방법이 있거나 오류가 있다면 편하게 말씀 부탁드립니다.
728x90