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: Identificar os 2 estados com maior alocação orçamentária para educação e transporte público?
 ###Tabelas: 
CREATE TABLE states (state_name VARCHAR(255), budget INT); INSERT INTO states (state_name, budget) VALUES ('California', 3000000), ('Texas', 2500000), ('New York', 2000000); CREATE TABLE services (service_name VARCHAR(255), state_name VARCHAR(255), budget INT); INSERT INTO services (service_name, state_name, budget) VALUES ('education', 'California', 1500000), ('education', 'Texas', 1000000), ('education', 'New York', 500000), ('public transportation', 'California', 750000), ('public transportation', 'Texas', 600000), ('public transportation', 'New York', 400000);
SELECT state_name, budget FROM (SELECT state_name, SUM(budget) AS budget FROM services WHERE service_name IN ('education', 'public transportation') GROUP BY state_name ORDER BY budget DESC) AS subquery LIMIT 2;