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: Calcular a porcentagem do orçamento total alocado para cada tipo de serviço público, para cada região.
 ###Tabelas: 
CREATE TABLE regions (region_id INT, region_name VARCHAR(255)); CREATE TABLE public_services (service_id INT, service_name VARCHAR(255), region_id INT, budget INT);
SELECT r.region_name, ps.service_name, SUM(ps.budget) as region_budget, ROUND(100 * SUM(ps.budget) / (SELECT SUM(ps2.budget) FROM public_services ps2 WHERE ps2.region_id = r.region_id) , 2) as percentage FROM regions r JOIN public_services ps ON r.region_id = ps.region_id GROUP BY r.region_name, ps.service_name;