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 é a porcentagem de doações feitas por cada grupo etário?
 ###Tabelas: 
CREATE TABLE AgeGroups (id INT, age_range VARCHAR(20), total_donors INT); INSERT INTO AgeGroups (id, age_range, total_donors) VALUES (1, '18-24', 1000), (2, '25-34', 2000), (3, '35-44', 3000); CREATE TABLE Donors (id INT, age_group INT, donation_id INT); INSERT INTO Donors (id, age_group, donation_id) VALUES (1, 1, 1001), (2, 2, 1002), (3, 3, 1003); CREATE TABLE Donations (id INT, donor_id INT, amount DECIMAL(10,2)); INSERT INTO Donations (id, donor_id, amount) VALUES (1001, 1, 50.00), (1002, 2, 75.00), (1003, 3, 100.00);
SELECT g.age_range, SUM(d.amount) / SUM(ag.total_donors) * 100 as percentage FROM Donors g JOIN Donations d ON g.id = d.donor_id JOIN AgeGroups ag ON g.age_group = ag.id GROUP BY g.age_range;