显示来自多个表的 SQL 数据
Displaying SQL data from multiple tables
我有两个 table 保存在 excel sheet 中显示时钟交互所需的信息。每次时钟交互时,数据都需要更新。我加入了两个 table,有人向我指出数据重复是一个很大的禁忌。寻找比每天进行连接更简单的解决方案,以便我可以进行最近的交互。一旦我可以设置 SQL 端,我就可以处理 excel 端。
Table 信息:
来自 dbo.employees table 我需要 ID,Last_Name,First_Name
从 dbo.employeetimecardactions 我需要 ID、ActionTime、ActionDate、ShiftStart、Action Type。
ID 当然是两个 table 之间的公共列。
如果需要我的 JOIN 语句,我会提供,但鉴于数据重复是一个问题,我想重新开始,而无需引入任何先前的代码。
如果我确切知道需要什么,也可以提供所需的任何其他信息
最终结果- Excel 我可以与当权者分享的文件。包含所有最近的时钟交互。能够按日期或员工搜索也很好,但我认为这应该是一个 Excel 功能,而不是绝对必要的
请检查两个表的名称并适当更正,这是基于本线程的第一部分和后面的评论:
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 中
我有两个 table 保存在 excel sheet 中显示时钟交互所需的信息。每次时钟交互时,数据都需要更新。我加入了两个 table,有人向我指出数据重复是一个很大的禁忌。寻找比每天进行连接更简单的解决方案,以便我可以进行最近的交互。一旦我可以设置 SQL 端,我就可以处理 excel 端。
Table 信息: 来自 dbo.employees table 我需要 ID,Last_Name,First_Name 从 dbo.employeetimecardactions 我需要 ID、ActionTime、ActionDate、ShiftStart、Action Type。
ID 当然是两个 table 之间的公共列。
如果需要我的 JOIN 语句,我会提供,但鉴于数据重复是一个问题,我想重新开始,而无需引入任何先前的代码。
如果我确切知道需要什么,也可以提供所需的任何其他信息
最终结果- Excel 我可以与当权者分享的文件。包含所有最近的时钟交互。能够按日期或员工搜索也很好,但我认为这应该是一个 Excel 功能,而不是绝对必要的
请检查两个表的名称并适当更正,这是基于本线程的第一部分和后面的评论:
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 中