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: Encontre o número de funcionários que concluíram os programas de treinamento 'SQL Fundamentals', 'Data Analysis' e 'Machine Learning' separadamente para cada departamento.
 ###Tabelas: 
CREATE TABLE employees (id INT, name VARCHAR(50), department VARCHAR(50), role VARCHAR(50)); CREATE TABLE trainings (id INT, employee_id INT, training VARCHAR(50)); INSERT INTO employees (id, name, department, role) VALUES (1, 'John Doe', 'hr', 'employee'), (2, 'Jane Smith', 'hr', 'manager'), (3, 'Bob Johnson', 'operations', 'employee'), (4, 'Alice', 'it', 'employee'), (5, 'Eli', 'research', 'employee'); INSERT INTO trainings (id, employee_id, training) VALUES (1, 1, 'SQL Fundamentals'), (2, 1, 'Data Analysis'), (3, 2, 'Data Analysis'), (4, 3, 'SQL Fundamentals'), (5, 4, 'Machine Learning'), (6, 5, 'SQL Fundamentals'), (7, 5, 'Data Analysis');
SELECT department, training, COUNT(*) FROM trainings JOIN employees ON trainings.employee_id = employees.id GROUP BY department, training;