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 o número de doadores únicos que doaram para a categoria Educação e o valor total das doações para cada doador.
 ###Tabelas: 
CREATE TABLE DonorPrograms (DonorID INT, ProgramID INT); INSERT INTO DonorPrograms (DonorID, ProgramID) VALUES (1, 101), (1, 102), (2, 102), (3, 103), (3, 104); CREATE TABLE Donations (DonationID INT, DonorID INT, Amount DECIMAL, DonationDate DATE); INSERT INTO Donations (DonationID, DonorID, Amount, DonationDate) VALUES (1, 1, 50, '2022-01-01'), (2, 1, 75, '2022-01-01'), (3, 2, 100, '2022-02-01'), (4, 3, 200, '2022-03-01'), (5, 4, 150, '2022-03-01'); CREATE TABLE ProgramCategories (CategoryID INT, Category TEXT); INSERT INTO ProgramCategories (CategoryID, Category) VALUES (1, 'Education'), (2, 'Health'), (3, 'Environment'), (4, 'Other'); CREATE TABLE Programs (ProgramID INT, CategoryID INT); INSERT INTO Programs (ProgramID, CategoryID) VALUES (101, 1), (102, 2), (103, 3), (104, 4);
SELECT DP.DonorID, SUM(D.Amount) AS TotalDonations  FROM DonorPrograms DP  INNER JOIN Donations D ON DP.DonorID = D.DonorID  INNER JOIN Programs P ON DP.ProgramID = P.ProgramID  INNER JOIN ProgramCategories PC ON P.CategoryID = PC.CategoryID  WHERE PC.Category = 'Education'  GROUP BY DP.DonorID;