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: Quantos voluntários únicos participaram de programas com um custo total de suprimentos acima de $10.000?
 ###Tabelas: 
CREATE TABLE Volunteers (VolunteerID INT, VolunteerName TEXT); INSERT INTO Volunteers (VolunteerID, VolunteerName) VALUES (1, 'Gabriela'), (2, 'Hamza'), (3, 'Isabella'); CREATE TABLE Programs (ProgramID INT, ProgramName TEXT); INSERT INTO Programs (ProgramID, ProgramName) VALUES (1, 'Education'), (2, 'Health'), (3, 'Sustainability'); CREATE TABLE ProgramSupplies (ProgramID INT, SupplyID INT); INSERT INTO ProgramSupplies (ProgramID, SupplyID) VALUES (1, 1), (1, 2), (2, 1), (3, 1), (3, 2); CREATE TABLE Supplies (SupplyID INT, SupplyName TEXT, SupplyCost DECIMAL, PurchaseDate DATE); INSERT INTO Supplies (SupplyID, SupplyName, SupplyCost, PurchaseDate) VALUES (1, 'Books', 2000.00, '2022-01-10'), (2, 'Medicine', 8000.00, '2022-02-15'), (3, 'Solar Panels', 12000.00, '2022-03-30');
SELECT COUNT(DISTINCT Volunteers.VolunteerID) AS TotalVolunteers FROM Volunteers INNER JOIN Programs ON Volunteers.VolunteerID = Programs.ProgramID INNER JOIN ProgramSupplies ON Programs.ProgramID = ProgramSupplies.ProgramID INNER JOIN Supplies ON ProgramSupplies.SupplyID = Supplies.SupplyID GROUP BY Programs.ProgramID HAVING SUM(Supplies.SupplyCost) > 10000;