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 recebidas pelas 3 principais cidades?
 ###Tabelas: 
CREATE TABLE DonorCities (City VARCHAR(50), Population INT); INSERT INTO DonorCities (City, Population) VALUES ('San Francisco', 884363), ('Seattle', 753359), ('Boston', 694543); CREATE TABLE Donations (DonationID INT, City VARCHAR(50), DonationAmount DECIMAL(10,2)); INSERT INTO Donations (DonationID, City, DonationAmount) VALUES (1, 'San Francisco', 500000.00), (2, 'Seattle', 400000.00), (3, 'Boston', 300000.00), (4, 'San Francisco', 600000.00), (5, 'Seattle', 700000.00);
SELECT City, SUM(DonationAmount) * 100.0 / (SELECT SUM(DonationAmount) FROM Donations) AS percentage FROM Donations GROUP BY City ORDER BY percentage DESC LIMIT 3;