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: Liste os nomes de todos os voluntários que trabalharam em projetos relacionados a 'socorro em desastres' ou 'moradia' e suas doações totais, excluindo quaisquer duplicatas.
 ###Tabelas: 
CREATE TABLE donations (id INT, donor_id INT, amount INT); CREATE TABLE donors (id INT, name VARCHAR(30), cause_area VARCHAR(20)); INSERT INTO donors (id, name, cause_area) VALUES (1, 'Bob', 'disaster relief'), (2, 'Alice', 'housing'), (3, 'Charlie', 'education'); INSERT INTO donations (id, donor_id, amount) VALUES (1, 1, 500), (2, 1, 500), (3, 2, 700);
SELECT donors.name, SUM(donations.amount) FROM donors INNER JOIN donations ON donors.id = donations.donor_id WHERE donors.cause_area IN ('disaster relief', 'housing') GROUP BY donors.name;