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: Mostrar programas com valores de doação acima de $10.000, ordenados por doação total.
 ###Tabelas: 
CREATE TABLE programs (id INT, name VARCHAR); CREATE TABLE financial_donations (id INT, program_id INT, amount INT)
SELECT p.name, SUM(fd.amount) AS total_donation FROM programs p JOIN financial_donations fd ON p.id = fd.program_id GROUP BY p.id, p.name HAVING total_donation > 10000 ORDER BY total_donation DESC;