WITH payment_by_month AS (
SELECT DATE_FORMAT(payment_date, "%Y-%m") as payment_month, SUM(amount) as monthly_amount
FROM payment
WHERE YEAR(payment_date) = 2005
GROUP BY payment_month
)
SELECT payment_month, monthly_amount, SUM(monthly_amount) OVER(ORDER BY payment_month ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) as yearly_amount
FROM payment_by_month
;
show status like 'Last_query_cost';