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 etnia?
 ###Tabelas: 
CREATE TABLE Ethnicities (id INT, ethnicity VARCHAR(50), total_donors INT); INSERT INTO Ethnicities (id, ethnicity, total_donors) VALUES (1, 'Asian', 1000), (2, 'African American', 2000), (3, 'Latino', 3000); CREATE TABLE Donors (id INT, ethnicity INT, donation_id INT); INSERT INTO Donors (id, ethnicity, 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 e.ethnicity, SUM(d.amount) / SUM(et.total_donors) * 100 as percentage FROM Donors d JOIN Donations don ON d.id = don.donor_id JOIN Ethnicities e ON d.ethnicity = e.id GROUP BY d.ethnicity;