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: Calcular o aumento médio de salário para funcionários que receberam uma promoção no último ano, e o aumento médio de salário para funcionários que não receberam uma promoção.
 ###Tabelas: 
CREATE TABLE Employees (EmployeeID INT, EmployeeName VARCHAR(50), Department VARCHAR(50), Salary DECIMAL(10,2), PromotionDate DATE); INSERT INTO Employees (EmployeeID, EmployeeName, Department, Salary, PromotionDate) VALUES (1, 'John Doe', 'IT', 70000, '2022-01-01'), (2, 'Jane Smith', 'IT', 85000, NULL), (3, 'Mike Johnson', 'HR', 60000, '2022-06-01'), (4, 'Sara Brown', 'HR', 65000, NULL);
SELECT CASE WHEN PromotionDate IS NOT NULL THEN 'Promoted' ELSE 'Not Promoted' END AS PromotionStatus, AVG(Salary - LAG(Salary) OVER (PARTITION BY EmployeeID ORDER BY PromotionDate)) AS AverageSalaryIncrease FROM Employees WHERE PromotionDate IS NOT NULL OR DATEADD(YEAR, -1, GETDATE()) <= PromotionDate GROUP BY PromotionStatus;