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: Quais categorias de programas receberam mais de 50% das doações totais?
 ###Tabelas: 
CREATE TABLE Donations (DonationID INT, DonationDate DATE, DonationAmount FLOAT, ProgramCategory TEXT); INSERT INTO Donations (DonationID, DonationDate, DonationAmount, ProgramCategory) VALUES (1, '2022-01-01', 75.00, 'Education'), (2, '2022-02-14', 125.00, 'Health'), (3, '2022-03-05', 25.00, 'Education');
SELECT ProgramCategory, SUM(DonationAmount) AS TotalDonation, (SUM(DonationAmount) / (SELECT SUM(DonationAmount) FROM Donations)) * 100 AS PercentageOfTotalDonation FROM Donations GROUP BY ProgramCategory HAVING PercentageOfTotalDonation > 50.0;