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: Quais departamentos tiveram mais de 50% de seu orçamento alocado no segundo semestre de 2021?
 ###Tabelas: 
CREATE TABLE Budget (id INT, department VARCHAR(50), budget_amount DECIMAL(10,2), allocation_date DATE); INSERT INTO Budget (id, department, budget_amount, allocation_date) VALUES (1, 'Education', 50000, '2021-07-01'), (2, 'Health', 75000, '2021-04-15'), (3, 'Education', 60000, '2021-10-03'), (4, 'Health', 80000, '2021-11-17');
SELECT department, SUM(budget_amount) as total_budget, (SUM(budget_amount) / (SELECT SUM(budget_amount) FROM Budget WHERE YEAR(allocation_date) = 2021) * 100) as pct_allocated FROM Budget WHERE YEAR(allocation_date) = 2021 AND MONTH(allocation_date) > 6 GROUP BY department HAVING pct_allocated > 50;