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 do valor da doação por cada categoria de programa?
 ###Tabelas: 
CREATE TABLE Programs (ProgramID INT, ProgramName TEXT, ProgramCategory TEXT, Budget DECIMAL); INSERT INTO Programs (ProgramID, ProgramName, ProgramCategory, Budget) VALUES (1, 'Education', 'Social', 15000.00), (2, 'Healthcare', 'Health', 20000.00), (3, 'Environment', 'Environment', 10000.00); CREATE TABLE Donors (DonorID INT, DonorName TEXT, DonationAmount DECIMAL, ProgramCategory TEXT); INSERT INTO Donors (DonorID, DonorName, DonationAmount, ProgramCategory) VALUES (1, 'John Doe', 500.00, 'Social'), (2, 'Jane Smith', 350.00, 'Health'), (3, 'Alice Johnson', 700.00, 'Environment');
SELECT ProgramCategory, SUM(DonationAmount) as TotalDonation, (SUM(DonationAmount)/SUM(Budget))*100 as Percentage FROM Programs P INNER JOIN Donors D ON P.ProgramCategory = D.ProgramCategory GROUP BY ProgramCategory;