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 cada site de patrimônio e sua fonte?
 ###Tabelas: 
CREATE TABLE BudgetAllocation (id INT, heritage_site VARCHAR(255), budget_source VARCHAR(255), amount FLOAT); INSERT INTO BudgetAllocation (id, heritage_site, budget_source, amount) VALUES (1, 'Great Wall', 'Government Budget', 5000000), (2, 'Taj Mahal', 'Tourism Revenue', 3000000), (3, 'Eiffel Tower', 'City Budget', 2000000);
SELECT heritage_site, budget_source, SUM(amount) FROM BudgetAllocation GROUP BY heritage_site, budget_source;