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: Exibir os nomes e valores totais de doação para organizações sem fins lucrativos que oferecem programas nas categorias de Educação ou Saúde, excluindo quaisquer registros duplicados.
 ###Tabelas: 
CREATE TABLE nonprofits (id INT, name TEXT, state TEXT, program TEXT, category TEXT, donation_amount FLOAT); INSERT INTO nonprofits (id, name, state, program, category, donation_amount) VALUES (1, 'Nonprofit A', 'California', 'Math Education', 'Education', 25000.00), (2, 'Nonprofit B', 'California', 'Health Services', 'Health', 50000.00), (3, 'Nonprofit C', 'California', 'Environmental Conservation', 'Environment', 35000.00), (4, 'Nonprofit D', 'Texas', 'Arts Education', 'Education', 60000.00), (5, 'Nonprofit E', 'New York', 'Social Services', 'Other', 15000.00), (6, 'Nonprofit F', 'Florida', 'Disaster Relief', 'Other', 70000.00), (7, 'Nonprofit G', 'California', 'Science Education', 'Education', 40000.00), (8, 'Nonprofit H', 'California', 'Mental Health Services', 'Health', 45000.00);
SELECT name, SUM(donation_amount) as total_donation FROM nonprofits WHERE category IN ('Education', 'Health') GROUP BY name;