显示来自多个表的SQL数据

时间:2019-06-03 18:32:33

标签: excel sql-server-2008

我有两个表,其中包含在Excel工作表中显示时钟交互所需的信息。每次时钟交互都需要更新数据。我加入了两个表,并向我指出,数据重复是一个很大的问题。寻找比每天加入一个更简单的解决方案,以便我可以进行最近的互动。一旦可以设置SQL结束,就可以处理excel方面。

表信息: 从dbo.employees表中,我需要ID,Last_Name,First_Name 从dbo.employeetimecardactions中,我需要ID,ActionTime,ActionDate,ShiftStart和Action Type。

ID是两个表之间的公共列。

如果需要我的JOIN语句,我将提供,但是由于数据重复是一个问题,我希望在不引入任何先前代码的情况下重新开始。

如果我确切知道需要什么,也可以提供任何其他需要的信息

最终结果-我可以与他人共享的Excel文件。包含所有最近的时钟交互。能够按日期或员工进行搜索也很好,但这应该是我认为的Excel函数,并非绝对必要

1 个答案:

答案 0 :(得分:0)

请检查两个表的名称并正确更正,这是基于该线程的第一部分和后续注释:

SELECT E.EmployeeID, E.First_Name, E.Last_Name, A.ActionTime, A.ActionDate, A.ShiftStart, A.ActionType
FROM Employees E LEFT OUTER JOIN
     EmployeeTimeCardActions A ON E.EmployeeID=A.EmployeeID

这是一个WHERE子句,其中包含日期。请检查您的数据库使用的日期格式:

="WHERE ActionDate BETWEEN '" & TEXT(A2,"mm/dd/yyyy") & "' AND '"&TEXT(B2,"mm/dd/yyyy")&"'"

公式在单元格C2中 From worksheet