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 estudantes que completaram pelo menos um curso em cada área de disciplina, divididos por gênero?
 ###Tabelas: 
CREATE TABLE students (id INT, gender VARCHAR(255), num_completed_courses INT); CREATE TABLE courses (id INT, subject_area_id INT, name VARCHAR(255)); CREATE TABLE enrollments (id INT, student_id INT, course_id INT); INSERT INTO students (id, gender, num_completed_courses) VALUES (1, 'Female', 3), (2, 'Female', 2), (3, 'Male', 1), (4, 'Male', 5), (5, 'Female', 4), (6, 'Male', 3); INSERT INTO courses (id, subject_area_id, name) VALUES (1, 1, 'Algebra'), (2, 1, 'Geometry'), (3, 2, 'Biology'), (4, 2, 'Chemistry'), (5, 3, 'History'), (6, 3, 'Literature'); INSERT INTO enrollments (id, student_id, course_id) VALUES (1, 1, 1), (2, 2, 1), (3, 3, 1), (4, 1, 2), (5, 2, 3), (6, 3, 3), (7, 1, 4), (8, 2, 4), (9, 3, 4), (10, 1, 5), (11, 2, 5), (12, 3, 5), (13, 1, 6), (14, 2, 6), (15, 3, 6);
SELECT s.gender, 100.0 * SUM(CASE WHEN s.num_completed_courses >= COUNT(DISTINCT c.subject_area_id) THEN 1 ELSE 0 END) / COUNT(s.id) AS pct_completed_subject_areas FROM students s JOIN enrollments e ON s.id = e.student_id JOIN courses c ON e.course_id = c.id GROUP BY s.gender;