SELECT
s.store_id,
SUM(CASE WHEN MONTH(p.payment_date) BETWEEN 1 AND 3 THEN p.amount ELSE 0 END) AS I,
SUM(CASE WHEN MONTH(p.payment_date) BETWEEN 4 AND 6 THEN p.amount ELSE 0 END) AS II,
SUM(CASE WHEN MONTH(p.payment_date) BETWEEN 7 AND 9 THEN p.amount ELSE 0 END) AS III,
SUM(CASE WHEN MONTH(p.payment_date) BETWEEN 10 AND 12 THEN p.amount ELSE 0 END) AS IV
FROM payment p
JOIN staff s USING (staff_id)
WHERE YEAR(p.payment_date) = 2005
GROUP BY s.store_id;