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 valor total doado por doadores dos EUA e do Canadá, agrupado pela causa?
 ###Tabelas: 
CREATE TABLE donors (id INT, name TEXT, country TEXT); INSERT INTO donors (id, name, country) VALUES (1, 'Donor1', 'USA'), (2, 'Donor2', 'Canada'); CREATE TABLE donations (id INT, donor_id INT, cause TEXT, amount FLOAT); INSERT INTO donations (id, donor_id, cause, amount) VALUES (1, 1, 'Education', 1000.00), (2, 1, 'Health', 2000.00), (3, 2, 'Education', 1500.00), (4, 2, 'Environment', 2500.00);
SELECT d.cause, SUM(d.amount) as total_amount FROM donations d JOIN donors don ON d.donor_id = don.id WHERE don.country IN ('USA', 'Canada') GROUP BY d.cause;