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 programas receberam as maiores doações totais de doadores corporativos no último ano?
 ###Tabelas: 
CREATE TABLE ProgramDonations (DonationID INT, ProgramID INT, DonationType TEXT, DonationAmount FLOAT, DonationDate DATE); INSERT INTO ProgramDonations (DonationID, ProgramID, DonationType, DonationAmount, DonationDate) VALUES (1, 1, 'Corporate', 5000, '2021-01-01'), (2, 2, 'Individual', 100, '2021-02-01');
SELECT ProgramID, SUM(DonationAmount) FROM ProgramDonations WHERE DonationType = 'Corporate' AND DonationDate >= DATEADD(year, -1, CURRENT_DATE) GROUP BY ProgramID ORDER BY SUM(DonationAmount) DESC;