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 é o valor total doado por cada categoria de programa em 2021?
 ###Tabelas: 
CREATE TABLE ProgramDonations (DonationID int, ProgramID int, DonationAmount numeric(10,2), DonationDate date); CREATE TABLE Programs (ProgramID int, ProgramName varchar(50), ProgramCategory varchar(50), ProgramImpactScore numeric(3,1)); INSERT INTO ProgramDonations (DonationID, ProgramID, DonationAmount, DonationDate) VALUES (1, 1, 500, '2021-01-15'), (2, 2, 350, '2021-03-22'), (3, 3, 700, '2021-05-18'); INSERT INTO Programs (ProgramID, ProgramName, ProgramCategory, ProgramImpactScore) VALUES (1, 'Education for All', 'Children', 8.5), (2, 'Healthcare for the Needy', 'Children', 7.8), (3, 'Nutrition for Seniors', 'Elderly', 9.2);
SELECT Programs.ProgramCategory, SUM(ProgramDonations.DonationAmount) as TotalDonated FROM Programs INNER JOIN ProgramDonations ON Programs.ProgramID = ProgramDonations.ProgramID WHERE YEAR(DonationDate) = 2021 GROUP BY Programs.ProgramCategory;