【发布时间】:2018-03-05 10:23:52
【问题描述】:
如果数据在同一个表中但在两个单独的行中,我想知道如何获得时间差。比如下面我有一张数据截图,每个员工有两条记录,第一个时钟点和最后一个时钟点。我想要这些时间之间的差异并将其保存到新表中。我该怎么做?
表结构:
CREATE TABLE [dbo].[RefinedData](
[ClockNo] [nvarchar](50) NULL,
[FirstName] [nvarchar](50) NULL,
[LastName] [nvarchar](50) NULL,
[Department] [nvarchar](50) NULL,
[ClockPoint] [nvarchar](50) NULL,
[Date] [nvarchar](50) NULL,
[Time] [int] NULL
) ON [PRIMARY]
所以在这种情况下,我希望将用户 Gerard 的时差保存在一个新表中,但每个用户只有一条记录。
【问题讨论】:
-
你确定你总是有两个用户签入/签出的条目
-
请提供要插入的测试数据
-
时钟 #93 怎么样?两次进入而不离开?您的表格缺少重要信息,目前只能通过文本解析来建立。
-
另外我强烈建议规范化表,并添加正确的主键
-
贵公司的员工(很容易找到)对您发布有关他们的非匿名信息有何看法?