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 salário médio de cada departamento, excluindo quaisquer funcionários que não tenham concluído o treinamento?
 ###Tabelas: 
CREATE TABLE Employees (EmployeeID int, FirstName varchar(50), LastName varchar(50), Department varchar(50), Salary int); CREATE TABLE TrainingPrograms (TrainingID int, EmployeeID int); CREATE TABLE EmployeeTrainings (TrainingID int, EmployeeID int, CompletionDate date);
SELECT e.Department, AVG(e.Salary) as AvgSalary FROM Employees e JOIN TrainingPrograms tp ON e.EmployeeID = tp.EmployeeID JOIN EmployeeTrainings et ON tp.TrainingID = et.TrainingID GROUP BY e.Department HAVING COUNT(DISTINCT e.EmployeeID) = (SELECT COUNT(DISTINCT EmployeeID) FROM Employees e JOIN TrainingPrograms tp ON e.EmployeeID = tp.EmployeeID WHERE et.CompletionDate IS NOT NULL);