Problem 7. Employees with Project - MSSQL Joins
Здравейте имам следната задача:
Write a query that selects:
- EmployeeID
- FirstName
- ProjectName
Filter only employees with a project which has started after 13.08.2002 and it is still ongoing (no end date). Return the first 5 rows sorted by EmployeeID in ascending order.
Заявката, която ползвам и която според мен дава верен резултат е следната:
SELECT TOP 5 e.EmployeeID, e.FirstName, p.Name AS [ProjectName] FROM Employees AS [e]
JOIN EmployeesProjects AS [ep]
ON e.EmployeeID = ep.EmployeeID
JOIN Projects AS [p]
ON ep.ProjectID = p.ProjectID
AND (FORMAT(p.StartDate, 'dd-MM-yyyy') > '13/08/2002' AND p.EndDate IS NULL)
ORDER BY e.EmployeeID
Обаче, като си пусна решението при --> Професора, той не е на същото мнение и не мога да разбера къде е проблема...
Някой може ли да помонге?
Добре де, защо да не е форматиран правилно? Нали първо форматирам датата по начина, по който искам да я сравня?