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 os serviços de educação e saúde em cada cidade?
 ###Tabelas: 
CREATE TABLE cities (city_id INT PRIMARY KEY, city_name VARCHAR(50)); CREATE TABLE budget_allocation (city_id INT, service VARCHAR(50), allocation INT); INSERT INTO cities VALUES (1, 'City A'), (2, 'City B'), (3, 'City C'); INSERT INTO budget_allocation VALUES (1, 'Education', 10000000), (1, 'Healthcare', 8000000), (2, 'Education', 12000000), (2, 'Healthcare', 9000000), (3, 'Education', 15000000), (3, 'Healthcare', 7000000);
SELECT c.city_name, SUM(CASE WHEN ba.service = 'Education' THEN ba.allocation ELSE 0 END) AS education_budget, SUM(CASE WHEN ba.service = 'Healthcare' THEN ba.allocation ELSE 0 END) AS healthcare_budget FROM cities c JOIN budget_allocation ba ON c.city_id = ba.city_id GROUP BY c.city_id;