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: Qual é a porcentagem de professores que concluíram pelo menos um curso de desenvolvimento profissional nos últimos 6 meses?
 ###Tabelas: 
CREATE TABLE teachers (id INT, name VARCHAR(255)); CREATE TABLE courses (id INT, name VARCHAR(255), start_date DATE); CREATE TABLE teacher_courses (teacher_id INT, course_id INT, completed DATE);
SELECT 100.0 * COUNT(DISTINCT tc.teacher_id) / (SELECT COUNT(DISTINCT t.id) FROM teachers t) as pct_completed FROM teacher_courses tc JOIN courses c ON tc.course_id = c.id WHERE c.start_date >= DATE_SUB(CURRENT_DATE, INTERVAL 6 MONTH);