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: Qual é o orçamento total alocado para cada programa de deficiência, classificado em ordem decrescente?
 ###Tabelas: 
CREATE TABLE ProgramBudget (ProgramID INT, ProgramName VARCHAR(50), Budget DECIMAL(10,2)); INSERT INTO ProgramBudget (ProgramID, ProgramName, Budget) VALUES (1, 'Accessible Tech', 30000), (2, 'Sign Language Interpretation', 25000), (3, 'Mobility Assistance', 18000), (4, 'Assistive Listening', 22000), (5, 'Adaptive Equipment', 35000);
SELECT ProgramName, SUM(Budget) as TotalBudget, ROW_NUMBER() OVER (ORDER BY SUM(Budget) DESC) as Rank FROM ProgramBudget GROUP BY ProgramName;