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 das doações totais foi alocada para cada categoria de projeto em 2021?
 ###Tabelas: 
CREATE TABLE donations (donation_id INT, donation_amount DECIMAL, donation_date DATE, project_category VARCHAR(255)); INSERT INTO donations (donation_id, donation_amount, donation_date, project_category) VALUES (1, 500, '2021-06-15', 'Arts & Culture'), (2, 300, '2021-03-01', 'Arts & Culture'), (3, 700, '2021-12-28', 'Education');
SELECT project_category, (SUM(donation_amount) / (SELECT SUM(donation_amount) FROM donations WHERE donation_date BETWEEN '2021-01-01' AND '2021-12-31')) * 100 as percentage_of_total FROM donations WHERE donation_date BETWEEN '2021-01-01' AND '2021-12-31' GROUP BY project_category;