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: Listar todas as causas únicas e o total de doações para doadores com o nome 'John Doe'.
 ###Tabelas: 
CREATE TABLE philanthropy.donor_details (donor_id INT, donor_name TEXT, donor_email TEXT);
SELECT c.cause_name, SUM(d.amount) FROM philanthropy.donations d JOIN philanthropy.causes c ON d.cause_id = c.cause_id JOIN philanthropy.donor_details dd ON d.donor_id = dd.donor_id WHERE dd.donor_name = 'John Doe' GROUP BY c.cause_name;