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: Identificar voluntários que ainda não receberam seus pagamentos de incentivo para o mês, e listá-los juntamente com suas horas totais de voluntariado para o ano atual.
 ###Tabelas: 
CREATE TABLE Volunteers (VolunteerID INT, VolunteerName VARCHAR(50), IncentivePaid DATE); INSERT INTO Volunteers (VolunteerID, VolunteerName, IncentivePaid) VALUES (1, 'James Brown', '2021-02-15'), (2, 'Jessica White', NULL); CREATE TABLE VolunteerHours (VolunteerID INT, Hours INT, VolunteerDate DATE); INSERT INTO VolunteerHours (VolunteerID, Hours, VolunteerDate) VALUES (1, 5, '2021-01-01'), (1, 6, '2021-02-01'), (1, 7, '2021-03-01'), (2, 4, '2021-01-01'), (2, 3, '2021-02-01'), (2, 2, '2021-03-01');
SELECT Volunteers.VolunteerName, SUM(VolunteerHours.Hours) AS TotalHoursForYear FROM Volunteers LEFT OUTER JOIN VolunteerHours ON Volunteers.VolunteerID = VolunteerHours.VolunteerID AND VolunteerHours.VolunteerDate <= CURDATE() AND YEAR(VolunteerHours.VolunteerDate) = YEAR(CURDATE()) WHERE Volunteers.IncentivePaid IS NULL GROUP BY Volunteers.VolunteerName;