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: Identifique o número total de voluntários e os programas atribuídos a eles por cidade a partir das tabelas 'volunteers' e 'program_assignments'.
 ###Tabelas: 
CREATE TABLE volunteers (volunteer_id INT, volunteer_name TEXT, city TEXT); CREATE TABLE program_assignments (program_id INT, program_name TEXT, volunteer_id INT);
SELECT volunteers.city, COUNT(DISTINCT volunteers.volunteer_id) as total_volunteers, COUNT(program_assignments.program_id) as assigned_programs FROM volunteers LEFT JOIN program_assignments ON volunteers.volunteer_id = program_assignments.volunteer_id GROUP BY volunteers.city;