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 é o montante total doado por doadores individuais dos Estados Unidos, agrupado por causa?
 ###Tabelas: 
CREATE TABLE donors (donor_id INT, donor_name TEXT, country TEXT); INSERT INTO donors (donor_id, donor_name, country) VALUES (1, 'John Doe', 'USA'), (2, 'Jane Smith', 'USA'), (3, 'Alice Johnson', 'Canada'); CREATE TABLE donations (donation_id INT, donor_id INT, cause TEXT, amount DECIMAL(10,2)); INSERT INTO donations (donation_id, donor_id, cause, amount) VALUES (1, 1, 'Education', 500.00), (2, 1, 'Health', 300.00), (3, 2, 'Environment', 750.00), (4, 2, 'Education', 250.00), (5, 3, 'Health', 600.00);
SELECT d.country, d.donor_name, d.cause, SUM(donations.amount) as total_donated FROM donors d JOIN donations ON d.donor_id = donations.donor_id WHERE d.country = 'USA' GROUP BY d.country, d.donor_name, d.cause;