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 número de doadores únicos e o valor total das doações por categoria de programa?
 ###Tabelas: 
CREATE TABLE program_categories (program_category_id INT, program_category_name VARCHAR(50));CREATE TABLE donations (donation_id INT, donor_id INT, program_category_id INT, donation_amount DECIMAL(10,2)); INSERT INTO program_categories (program_category_id, program_category_name) VALUES (1, 'Education'), (2, 'Environment'), (3, 'Health'); INSERT INTO donations (donation_id, donor_id, program_category_id, donation_amount) VALUES (1, 1, 1, 500.00), (2, 2, 1, 750.00), (3, 3, 2, 300.00), (4, 4, 3, 400.00), (5, 5, 3, 600.00);
SELECT pc.program_category_name, COUNT(DISTINCT d.donor_id) as unique_donors, SUM(d.donation_amount) as total_donation_amount FROM program_categories pc JOIN donations d ON pc.program_category_id = d.program_category_id GROUP BY pc.program_category_name;