2015-12-21 77 views
0

我寫了這個查詢,顯示所需的輸出,如果我不使用groupby [Service Order Labor].EmployeeID條款女士訪問查詢集團通過員工ID

我所試圖實現的是列出所有工作單的分配給員工,因此,如果有一個單一的僱員它應該被寫爲一組的多個記錄

SELECT [Service Order Labor].WorkorderLaborID, [Service Order Labor].WorkorderID, Customers.ID AS CustomerID, Customers.SiteName AS Customer, [Service Orders].ProblemDescription, Employees.[EmployeeID#] AS EmployeeID, Employees.EmployeeName, [Service Order Labor].SERVICED AS StartDate, [Service Orders].DateFinished AS CompletedDate, [Service Order Labor].DISPATCH, [Service Types].Type, [Service Orders].[PRIORITY#], [Service Orders].COMPLETE, [Service Order Labor].ACTIVE 
FROM (((Customers INNER JOIN [Service Orders] ON Customers.ID = [Service Orders].ID) INNER JOIN [Service Order Labor] ON [Service Orders].WorkorderID = [Service Order Labor].WorkorderID) INNER JOIN Employees ON [Service Order Labor].EmployeeID = Employees.[EmployeeID#]) INNER JOIN [Service Types] ON [Service Orders].Type = [Service Types].TypeID 
ORDER BY [Service Order Labor].SERVICED, [Service Order Labor].WorkorderID group by [Service Order Labor].EmployeeID; 

的誤差是

enter image description here

+0

「GROUPBY」需要一個空間: –

+0

「按組」您還需要使用'組by'正確。考慮使用查詢設計器。 –

+0

@JeremyCook @JeremyCook我確實改變了它,以相同的錯誤 – user580950

回答

1

您就可以退休了一些「(」嘗試:

SELECT [Service ORDER Labor].WorkorderLaborID, 
    [Service ORDER Labor].WorkorderID, 
    Customers.ID  AS CustomerID, 
    Customers.SiteName AS Customer, 
    [Service Orders].ProblemDescription, 
    Employees.[EmployeeID#] AS EmployeeID, 
    Employees.EmployeeName, 
    [Service ORDER Labor].SERVICED AS StartDate, 
    [Service Orders].DateFinished AS CompletedDate, 
    [Service ORDER Labor].DISPATCH, 
    [Service Types].Type, 
    [Service Orders].[PRIORITY#], 
    [Service Orders].COMPLETE, 
    [Service ORDER Labor].ACTIVE 
FROM Customers 
INNER JOIN [Service Orders]  ON (Customers.ID = [Service Orders].ID) 
INNER JOIN [Service ORDER Labor] ON ([Service Orders].WorkorderID = [Service ORDER Labor].WorkorderID) 
INNER JOIN Employees    ON ([Service ORDER Labor].EmployeeID = Employees.[EmployeeID#]) 
INNER JOIN [Service Types]  ON ([Service Orders].Type = [Service Types].TypeID) 
ORDER BY 
    [Service ORDER Labor].SERVICED, 
    [Service ORDER Labor].WorkorderID 
group by 
    [Service ORDER Labor].EmployeeID; 
+0

嘗試,它是拋出這個錯誤http://prntscr.com/9guy23 – user580950

+0

你應該寫下錯誤,而不是張貼鏈接到圖片 – HoneyBadger

+0

考慮運行沒有'組通過'並檢查。我認爲這個查詢不需要GROUP。考慮不要在列名中使用'#'。 –