我需要计算每个员工的总休假时间。找一个员工很容易
SELECT PRCo, Employee, SUM(dbo.PRTH.Hours) AS TotalHrs,
dbo.PREH.HireDate
FROM A
WHERE A.ActiveYN = 'Y') AND (A.EarnCode IN (5249, 5257, 5258, 5279, 5286, 5296, 5309, 7711, 7733)) AND (A. PostDate <= CONVERT(DATETIME, '2013-07-15 00:00:00', 102)) AND (A.PostDate >= CONVERT(DATETIME, '2012-08-21 00:00:00', 102))
GROUP BY A.PRCo, A.Employee, A.PREH.HireDate
HAVING (A.Employee = 1)
我很难找到所有员工,因为发布日期范围根据 Hiredate 彼此不同。. 我正在考虑使用光标或循环,但我确定它是如何工作的,或者它将如何工作。任何建议都会受到重视。我使用 t-sql。谢谢