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 é o número total de funcionários do sexo masculino e feminino em cada departamento nas tabelas 'employees' e 'departments'?
 ###Tabelas: 
CREATE TABLE employees (id INT, name VARCHAR(50), gender VARCHAR(10), salary FLOAT, department_id INT); CREATE TABLE departments (id INT, department_name VARCHAR(50), budget FLOAT); INSERT INTO employees (id, name, gender, salary, department_id) VALUES (1, 'John Doe', 'Male', 60000, 1), (2, 'Jane Smith', 'Female', 65000, 1), (3, 'Mike Johnson', 'Male', 50000, 2), (4, 'Emily Davis', 'Female', 52000, 2); INSERT INTO departments (id, department_name, budget) VALUES (1, 'Human Resources', 200000), (2, 'IT', 500000);
SELECT d.department_name, e.gender, COUNT(e.id) as total_employees FROM employees e JOIN departments d ON e.department_id = d.id GROUP BY d.department_name, e.gender;