我必須獲取特定公司的員工未啟動的所有專案的總數(使用 CompanyId)。我可以使用除 EmployeeId 之外的函式來獲取每個員工未啟動的專案總數,如下所示:
NotStarted = dbo.fn_Get_Employee_Projects_NotStarted(@EmployeeId)
這部分作業正常。對于 EmployeeId 123,NotStarted = 4。對于 EmployeeId 445,NotStarted = 2。如果公司只有這兩名員工,我的 NotStarted 總數為 6。
我需要的是能夠遍歷(因為缺乏更好的解釋)Employee 表中 CompanyId = 8 的所有員工,并獲得總共 NotStarted 專案。Employee 表如下所示:
EmployeeId FirstName LastName CompanyId
123 Fred Flintstone 8
124 Barney Rubble 7
125 Wilma Flintstone 8
126 Joe Rockhead 8
如何獲得 CompanyId 8 的所有員工的總未開始作業?
uj5u.com熱心網友回復:
您可以在您的sum然后分組上使用該功能CompanyID。
select CompanyId
, sum(dbo.fn_Get_Employee_Projects_NotStarted(EmployeeId))
from Employee
where CompanyId = 8
group by CompanyId
由于您只需要公司 8,我們甚至不需要該組:
select sum(dbo.fn_Get_Employee_Projects_NotStarted(EmployeeId))
from Employee
where CompanyId = 8
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/451040.html
