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 públicos na Pensilvânia, e qual a porcentagem do orçamento total do estado que isso representa?
 ###Tabelas: 
CREATE TABLE budget_allocation (state VARCHAR(20), category VARCHAR(20), budget FLOAT); INSERT INTO budget_allocation (state, category, budget) VALUES ('Pennsylvania', 'Education', 16000000), ('Pennsylvania', 'Healthcare', 20000000), ('Pennsylvania', 'Transportation', 12000000), ('Pennsylvania', 'Infrastructure', 11000000); CREATE TABLE total_budget (state VARCHAR(20), total_budget FLOAT); INSERT INTO total_budget (state, total_budget) VALUES ('Pennsylvania', 200000000);
SELECT (budget / total_budget) * 100 as percentage FROM budget_allocation INNER JOIN total_budget ON budget_allocation.state = total_budget.state WHERE budget_allocation.state = 'Pennsylvania' AND budget_allocation.category = 'Public services';