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 tempo médio de resposta para os serviços de transporte público em Nova York e na Pensilvânia, e qual é o orçamento total alocado para esses serviços em cada estado?
 ###Tabelas: 
CREATE TABLE response_times (state VARCHAR(20), service VARCHAR(20), response_time INT); INSERT INTO response_times (state, service, response_time) VALUES ('New York', 'Public Transportation', 60), ('New York', 'Sanitation', 45), ('Pennsylvania', 'Public Transportation', 70), ('Pennsylvania', 'Education', 40); CREATE TABLE budget_allocation (state VARCHAR(20), service VARCHAR(20), budget FLOAT); INSERT INTO budget_allocation (state, service, budget) VALUES ('New York', 'Public Transportation', 15000000), ('New York', 'Sanitation', 20000000), ('Pennsylvania', 'Public Transportation', 12000000), ('Pennsylvania', 'Education', 20000000);
SELECT AVG(response_times.response_time) as avg_response_time, budget_allocation.state, SUM(budget_allocation.budget) as total_budget FROM response_times INNER JOIN budget_allocation ON response_times.service = budget_allocation.service WHERE response_times.service = 'Public Transportation' AND (response_times.state = 'New York' OR response_times.state = 'Pennsylvania') GROUP BY response_times.state;