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 projetos de pedagogia aberta foram concluídos por alunos e professores em cada semestre?
 ###Tabelas: 
CREATE TABLE semesters (semester_id INT, semester_name TEXT); INSERT INTO semesters (semester_id, semester_name) VALUES (1, 'Fall'), (2, 'Spring'), (3, 'Summer'); CREATE TABLE student_open_pedagogy (student_id INT, semester_id INT); CREATE TABLE teacher_open_pedagogy (teacher_id INT, semester_id INT); INSERT INTO student_open_pedagogy (student_id, semester_id) VALUES (1, 1), (2, 2), (3, 3), (4, 1), (5, 2), (6, 3); INSERT INTO teacher_open_pedagogy (teacher_id, semester_id) VALUES (1, 1), (2, 2), (3, 3), (4, 1), (5, 2), (6, 3);
SELECT s.semester_name, COUNT(sop.student_id) + COUNT(top.teacher_id) AS num_projects FROM semesters s LEFT JOIN student_open_pedagogy sop ON s.semester_id = sop.semester_id FULL OUTER JOIN teacher_open_pedagogy top ON s.semester_id = top.semester_id GROUP BY s.semester_name;