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 gastos totais, ordenados por despesa.
 ###Tabelas: 
CREATE TABLE programs (id INT, name VARCHAR); CREATE TABLE expenses (program_id INT, amount INT)
SELECT p.name, SUM(e.amount) AS total_expense FROM programs p JOIN expenses e ON p.id = e.program_id GROUP BY p.id, p.name ORDER BY total_expense DESC;