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: Encontre o número total de voluntários e o total de horas de voluntariado por projeto, em ordem decrescente das horas totais de voluntariado.
 ###Tabelas: 
CREATE TABLE Volunteers (VolunteerID int, ProjectID int, VolunteerHours decimal(10, 2), VolunteerDate date); INSERT INTO Volunteers (VolunteerID, ProjectID, VolunteerHours, VolunteerDate) VALUES (1, 1, 5.0, '2022-01-01'), (2, 1, 8.0, '2022-02-01'), (3, 2, 3.0, '2022-01-01'), (4, 3, 7.0, '2022-01-01');
SELECT ProjectID, COUNT(DISTINCT VolunteerID) AS TotalNumberOfVolunteers, SUM(VolunteerHours) OVER (PARTITION BY ProjectID ORDER BY SUM(VolunteerHours)) AS TotalVolunteerHours FROM Volunteers GROUP BY ProjectID ORDER BY TotalVolunteerHours DESC;