
그 날로부터 일주일간의 총매출과 하루 매출 평균을 구하라.
[Restaunrant Growth]
🔑 핵심 포인트
하루에 최소 하나의 행을 갖는다.
즉, 2개 이상이 존재할 수 있으므로 WITH문을 이용해 하루 총 매출로 묶어 주었다.
그 후 일주일간의 총매출과 하루 평균 매출을 구해주었다.
WITH DAY AS (
SELECT VISITED_ON, SUM(AMOUNT) AS AMOUNT
FROM CUSTOMER
GROUP BY VISITED_ON
)
SELECT A.VISITED_ON, SUM(B.AMOUNT) AS AMOUNT, ROUND(AVG(B.AMOUNT),2) AS AVERAGE_AMOUNT
FROM DAY A JOIN DAY B
ON B.VISITED_ON BETWEEN DATE_SUB(A.VISITED_ON, INTERVAL 6 DAY) AND A.VISITED_ON
GROUP BY A.VISITED_ON
HAVING COUNT(B.VISITED_ON) = 7
ORDER BY A.VISITED_ON