2015-12-21 78 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。考虑不要在列名中使用'#'。 –