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 o orçamento total alocado para escolas e hospitais em cada cidade, classificado do maior para o menor.
 ###Tabelas: 
CREATE TABLE cities (city_id INT, city_name VARCHAR(255)); CREATE TABLE schools (school_id INT, school_name VARCHAR(255), city_id INT, budget INT); CREATE TABLE hospitals (hospital_id INT, hospital_name VARCHAR(255), city_id INT, budget INT);
SELECT c.city_name, SUM(s.budget) as total_school_budget, SUM(h.budget) as total_hospital_budget FROM cities c LEFT JOIN schools s ON c.city_id = s.city_id LEFT JOIN hospitals h ON c.city_id = h.city_id GROUP BY c.city_name ORDER BY total_school_budget + total_hospital_budget DESC;