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: Encontrar os 5 principais países com os maiores valores totais de doação, excluindo organizações com menos de 100 voluntários.
 ###Tabelas: 
CREATE TABLE countries (country_id INT, country_name TEXT);CREATE TABLE organizations (org_id INT, org_name TEXT, country_id INT);CREATE TABLE donations (donation_id INT, org_id INT, donation_amount INT, donation_date DATE);CREATE TABLE volunteers (vol_id INT, org_id INT, vol_country TEXT);
SELECT c.country_name, SUM(donation_amount) AS total_donations FROM countries c JOIN organizations o ON c.country_id = o.country_id JOIN donations don ON o.org_id = don.org_id JOIN volunteers vol ON o.org_id = vol.org_id GROUP BY c.country_name HAVING COUNT(vol.vol_id) >= 100 ORDER BY total_donations DESC LIMIT 5;