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: Encontre o número de escolas públicas em cada cidade e o orçamento total alocado para essas escolas do banco de dados 'education_budget'.
 ###Tabelas: 
CREATE TABLE cities (id INT PRIMARY KEY, name VARCHAR(255));CREATE TABLE schools (id INT PRIMARY KEY, name VARCHAR(255), type VARCHAR(255), city_id INT, FOREIGN KEY (city_id) REFERENCES cities(id));CREATE TABLE budgets (id INT PRIMARY KEY, school_id INT, amount INT, FOREIGN KEY (school_id) REFERENCES schools(id)); INSERT INTO cities (id, name) VALUES (1, 'New York'); INSERT INTO cities (id, name) VALUES (2, 'Los Angeles'); INSERT INTO schools (id, name, type, city_id) VALUES (1, 'Public School 1', 'public', 1); INSERT INTO schools (id, name, type, city_id) VALUES (2, 'Private School 1', 'private', 1);
SELECT cities.name, COUNT(schools.id) as school_count, SUM(budgets.amount) as total_budget FROM cities INNER JOIN schools ON cities.id = schools.city_id INNER JOIN budgets ON schools.id = budgets.school_id WHERE schools.type = 'public' GROUP BY cities.name;