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: Liste todos os programas e seus respectivos gastos totais para o segundo trimestre de 2022, 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', '2022-04-01', '2022-09-30'), (2, 'Medical Outreach Program', '2022-03-15', '2022-12-31'); INSERT INTO expenses (id, program_id, amount, expense_date) VALUES (1, 1, 1500.00, '2022-04-15'), (2, 1, 800.00, '2022-06-20'), (3, 2, 3000.00, '2022-05-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 '2022-04-01' AND '2022-06-30' GROUP BY programs.id ORDER BY total_expenses DESC;