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: Identificar cidades com a maior alocação de orçamento para estradas e serviços de saúde.
 ###Tabelas: 
CREATE TABLE cities (city_id INT, city_name VARCHAR(255), total_budget INT); CREATE TABLE healthcare_services (service_id INT, service_name VARCHAR(255), city_id INT, budget INT); CREATE TABLE roads (road_id INT, road_name VARCHAR(255), city_id INT, budget INT);
SELECT c.city_name, SUM(h.budget) as total_healthcare_budget, SUM(r.budget) as total_roads_budget FROM cities c INNER JOIN healthcare_services h ON c.city_id = h.city_id INNER JOIN roads r ON c.city_id = r.city_id GROUP BY c.city_name ORDER BY total_healthcare_budget + total_roads_budget DESC LIMIT 5;