我有一張工資單表,其中可以包含同一員工的多個工資單。每個工資單都有一個 hours_worked 列。我希望能夠在我給它的任何時間段內讓每個員工的作業時間。
例如,如果從 2021 年 1 月到 2021 年 2 月有兩張屬于員工 1 的工資單,并且他在這兩個月內總共作業了 60 小時,我想連續作業 60 小時。其他所有員工也是如此。
我怎樣才能做到這一點?
uj5u.com熱心網友回復:
您需要的是 JOIN、GROUP BY 和 SUM()。
就像是:
SELECT E.EmployeeID, E.Name, Hours = SUM(P.Hours)
FROM Employee E
JOIN PaySlip P ON P.EmployeeID = E.EmployeeID
WHERE P.Date BETWEEN @StartDate AND @EndDate
GROUP BY E.EmployeeID, E.Name
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/405926.html
標籤:
上一篇:具有動態指定資料型別的PowerShell中的LINQ
下一篇:當查詢背景關系中不存在where/select時,如何在包含ThenInclude的查詢中指定where和select?
