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: Calcular as doações totais para cada programa, ordenadas pelo valor total da doação em ordem decrescente.
 ###Tabelas: 
CREATE TABLE donations (id INT, program_id INT, amount DECIMAL(10, 2)); INSERT INTO donations (id, program_id, amount) VALUES (1, 1, 250.00), (2, 1, 500.00), (3, 2, 1000.00), (4, 2, 300.00), (5, 3, 750.00); CREATE TABLE programs (id INT, name TEXT); INSERT INTO programs (id, name) VALUES (1, 'Feeding the Hungry'), (2, 'Tutoring Kids'), (3, 'Cleaning the Environment');
SELECT programs.id, programs.name, SUM(donations.amount) AS total_donations FROM donations INNER JOIN programs ON donations.program_id = programs.id GROUP BY programs.id, programs.name ORDER BY total_donations DESC;