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: Mostrar o orçamento total para cada programa, o número de voluntários que contribuíram para o programa e o número total de horas contribuídas.
 ###Tabelas: 
CREATE TABLE programs (id INT, name TEXT, location TEXT, budget INT); CREATE TABLE volunteer_hours (id INT, volunteer_id INT, program_id INT, hours INT);
SELECT programs.name as program_name, SUM(volunteer_hours.hours) as total_hours, COUNT(DISTINCT volunteers.id) as num_volunteers, programs.budget as budget FROM programs LEFT JOIN volunteer_hours ON programs.id = volunteer_hours.program_id LEFT JOIN volunteers ON volunteer_hours.volunteer_id = volunteers.id GROUP BY programs.id;