我有两个表,其中包含在Excel工作表中显示时钟交互所需的信息。每次时钟交互都需要更新数据。我加入了两个表,并向我指出,数据重复是一个很大的问题。寻找比每天加入一个更简单的解决方案,以便我可以进行最近的互动。一旦可以设置SQL结束,就可以处理excel方面。
表信息: 从dbo.employees表中,我需要ID,Last_Name,First_Name 从dbo.employeetimecardactions中,我需要ID,ActionTime,ActionDate,ShiftStart和Action Type。
ID是两个表之间的公共列。
如果需要我的JOIN语句,我将提供,但是由于数据重复是一个问题,我希望在不引入任何先前代码的情况下重新开始。
如果我确切知道需要什么,也可以提供任何其他需要的信息
最终结果-我可以与他人共享的Excel文件。包含所有最近的时钟交互。能够按日期或员工进行搜索也很好,但这应该是我认为的Excel函数,并非绝对必要
答案 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")&"'"