lpad(MONTH(a.payment_date), 2, '0') AS MONTH
lpad(MONTH(a.payment_date), 2, '0') AS MONTH
count(a.id) AS count
count(a.id) AS count
( SELECT COALESCE( count(b.id), 0 ) FROM #__cbsubs_donations AS b WHERE b.plan_id = 1 and b.payment_date BETWEEN '2024-01-01 00:00:00' AND '2024-12-31 23:59:59' AND b.status = 'A' AND MONTH(b.payment_date) = MONTH(a.payment_date) AND b.user_id not in (375) GROUP BY MONTH(b.payment_date) ) AS count_24
( SELECT COALESCE( count(b.id), 0 ) FROM #__cbsubs_donations AS b WHERE b.plan_id = 1 and b.payment_date BETWEEN '2024-01-01 00:00:00' AND '2024-12-31 23:59:59' AND b.status = 'A' AND MONTH(b.payment_date) = MONTH(a.payment_date) AND b.user_id not in (375) GROUP BY MONTH(b.payment_date) ) AS count_24
( COALESCE( (SELECT count(c.id) FROM #__cbsubs_donations AS c WHERE c.plan_id = 1 and c.payment_date BETWEEN '2025-01-01 00:00:00' AND '2025-12-31 23:59:59' AND c.status = 'A' AND MONTH(c.payment_date) = MONTH(a.payment_date) AND c.user_id not in (375) GROUP BY MONTH(c.payment_date) ), 'null' ) ) AS count_25
( COALESCE( (SELECT count(c.id) FROM #__cbsubs_donations AS c WHERE c.plan_id = 1 and c.payment_date BETWEEN '2025-01-01 00:00:00' AND '2025-12-31 23:59:59' AND c.status = 'A' AND MONTH(c.payment_date) = MONTH(a.payment_date) AND c.user_id not in (375) GROUP BY MONTH(c.payment_date) ), 'null' ) ) AS count_25
( COALESCE( (SELECT count(c.id) FROM #__cbsubs_donations AS c WHERE c.plan_id = 1 and c.payment_date BETWEEN '2026-01-01 00:00:00' AND '2026-12-31 23:59:59' AND c.status = 'A' AND MONTH(c.payment_date) = MONTH(a.payment_date) AND c.user_id not in (375) GROUP BY MONTH(c.payment_date) ), CASE WHEN MONTH(a.payment_date) = MONTH(CURDATE()) THEN 0 ELSE 'null' END) ) AS count_26
( COALESCE( (SELECT count(c.id) FROM #__cbsubs_donations AS c WHERE c.plan_id = 1 and c.payment_date BETWEEN '2026-01-01 00:00:00' AND '2026-12-31 23:59:59' AND c.status = 'A' AND MONTH(c.payment_date) = MONTH(a.payment_date) AND c.user_id not in (375) GROUP BY MONTH(c.payment_date) ), CASE WHEN MONTH(a.payment_date) = MONTH(CURDATE()) THEN 0 ELSE 'null' END) ) AS count_26