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: Listar todos os programas e seus respectivos gastos totais para o terceiro trimestre de 2021, ordenados por gastos totais em ordem decrescente.
 ###Tabelas: 
CREATE TABLE programs (id INT, name TEXT, start_date DATE, end_date DATE); CREATE TABLE expenses (id INT, program_id INT, amount DECIMAL(10,2), expense_date DATE); INSERT INTO programs (id, name, start_date, end_date) VALUES (1, 'Education Program', '2021-07-01', '2021-12-31'), (2, 'Medical Outreach Program', '2021-04-15', '2021-11-30'), (3, 'Food Security Program', '2021-07-01', '2021-12-31'); INSERT INTO expenses (id, program_id, amount, expense_date) VALUES (1, 1, 1500.00, '2021-07-15'), (2, 1, 800.00, '2021-10-20'), (3, 2, 3000.00, '2021-07-01'), (4, 2, 1500.00, '2021-10-15'), (5, 3, 5000.00, '2021-08-01');
SELECT programs.name, SUM(expenses.amount) as total_expenses FROM programs INNER JOIN expenses ON programs.id = expenses.program_id WHERE expenses.expense_date BETWEEN '2021-07-01' AND '2021-09-30' GROUP BY programs.id ORDER BY total_expenses DESC;