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 programas de treinamento foram concluídos pelos funcionários de cada departamento nos últimos 6 meses?
 ###Tabelas: 
CREATE TABLE EmployeeTraining (EmployeeID int, EmployeeName varchar(50), Department varchar(50), TrainingProgram varchar(50), TrainingDate date); INSERT INTO EmployeeTraining (EmployeeID, EmployeeName, Department, TrainingProgram, TrainingDate) VALUES (1, 'John Doe', 'IT', 'SQL Basics', '2022-01-01'), (2, 'Jane Smith', 'IT', 'Python Programming', '2022-02-01'), (3, 'Mike Johnson', 'HR', 'Diversity and Inclusion', '2022-03-01'), (4, 'Emily Davis', 'HR', 'Communication Skills', '2022-04-01'), (5, 'John Doe', 'IT', 'JavaScript Fundamentals', '2022-05-01');
SELECT Department, COUNT(DISTINCT TrainingProgram) AS num_training_programs FROM EmployeeTraining WHERE TrainingDate >= DATEADD(month, -6, GETDATE()) GROUP BY Department;