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 médio das agências em cidades com uma população superior a 500.000 na região europeia?
 ###Tabelas: 
CREATE TABLE City (id INT, name VARCHAR(255), population INT, region VARCHAR(255)); INSERT INTO City (id, name, population, region) VALUES (1, 'Paris', 2200000, 'Europe'); INSERT INTO City (id, name, population, region) VALUES (2, 'Berlin', 3600000, 'Europe'); INSERT INTO City (id, name, population, region) VALUES (3, 'Madrid', 3200000, 'Europe'); CREATE TABLE Agency (id INT, city_id INT, budget DECIMAL(10,2)); INSERT INTO Agency (id, city_id, budget) VALUES (1, 1, 5000000); INSERT INTO Agency (id, city_id, budget) VALUES (2, 1, 4000000); INSERT INTO Agency (id, city_id, budget) VALUES (3, 2, 6000000); INSERT INTO Agency (id, city_id, budget) VALUES (4, 3, 4500000);
SELECT AVG(Agency.budget) FROM Agency JOIN City ON Agency.city_id = City.id WHERE City.region = 'Europe' AND City.population > 500000;