Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Qual é a porcentagem da receita total de bolsas e doações para cada programa oferecido no 'TheaterZ' nos últimos dois anos?
 ###Tabelas: 
CREATE TABLE TheaterZ (event_id INT, event_name VARCHAR(50), event_date DATE, program VARCHAR(50), revenue INT, grant_donation VARCHAR(50));
SELECT program, 100.0 * SUM(CASE WHEN grant_donation = 'grant' THEN revenue ELSE 0 END) / SUM(revenue) AS pct_grant_revenue, 100.0 * SUM(CASE WHEN grant_donation = 'donation' THEN revenue ELSE 0 END) / SUM(revenue) AS pct_donation_revenue FROM TheaterZ WHERE event_date >= DATEADD(year, -2, GETDATE()) GROUP BY program;