SELECT
COALESCE(income_year, 'Total') AS income_year,
COALESCE(staff, 'Year total') AS staff,
total_paiments
FROM (
SELECT
YEAR(payment_date) AS income_year,
CONCAT(s.last_name, ' ', s.first_name) AS staff,
SUM(p.amount) AS total_paiments
FROM payment p
JOIN staff s ON p.staff_id = s.staff_id
GROUP BY
YEAR(payment_date),
CONCAT(s.last_name, ' ', s.first_name)
WITH ROLLUP
) t
ORDER BY
1,2, 3 desc; SHOW STATUS LIKE 'Last_query_cost';