3
我有一个SQL Server表task_swipe_rec它只有6列。我想知道现在有多少人签到完成了分配的任务,以及到目前为止他们在这些任务上花了多少分钟。
我希望得到未刷出(未完成)的任务列表以及当前刷入的员工在每个任务上花费的分钟数。
Emp_Swipe_Rec_PK我认为您需要像下面这样的逻辑,检查每个开始记录是否存在结束记录。然而,使用提供的数据似乎不可能得到预期的结果。
DECLARE @emp_swipe_rec table (EMPLOYEE_ID int, TASK_ID int, SWIPE_TYPE char(1), SWIPE_IN_OUT_TIME datetime2);
DECLARE @Now datetime2 = '2021-03-07 16:40:00.000'; --sysdatetime();
INSERT INTO @emp_swipe_rec (EMPLOYEE_ID, TASK_ID, SWIPE_TYPE, SWIPE_IN_OUT_TIME)
VALUES
(1,1,'I','2021-03-07 08:00:00.000'),
(2,2,'I','2021-03-07 08:00:00.000'),
(1,1,'O','2021-03-07 15:00:00.000'),
(1,3,'I','2021-03-07 16:00:00.000');
SELECT I.EMPLOYEE_ID, I.TASK_ID
, DATEDIFF(MINUTE, I.SWIPE_IN_OUT_TIME, @Now) AS TimeSpent
FROM @emp_swipe_rec I
WHERE SWIPE_TYPE = 'I'
-- Rule out any where a closing record in the future exists
AND NOT EXISTS (
SELECT 1
FROM @emp_swipe_rec O
WHERE O.EMPLOYEE_ID = I.EMPLOYEE_ID
AND O.TASK_ID = I.TASK_ID
AND SWIPE_TYPE = 'O'
AND O.SWIPE_IN_OUT_TIME > I.SWIPE_IN_OUT_TIME
);
使用时间戳返回以下内容,该时间戳给出了40min -但不确定您是如何得出130min的:
EMPLOYEE_ID | TASK_ID | TimeSpent | 2 | 2 | 520 | 1
---|---|---|
3 | 40 |
相关内容
- 没有找到相关文章
最新更新
- Eclipse调试器变量生命周期视图
- 我正在研究 SUMO,我使用 od2trips 工具从 OD 矩阵生成了一个行程文件,但我无法定义车辆类型
- 在CSS中设置不同的淡入时间和淡出时间
- startActivityForResult在Android Studio中不显示为弃用
- 我如何使用Typescript泛型来正确地将参数关联到我的函数?
- react -leaf -draw /无法以编程方式访问EditControl组件
- docker buildkit是否与挂载的docker一起工作.袜子和码头组合?
- 在Django中保存带有外键的对象时遇到问题
- 如何比较作为列表元素的字符串的字符?
- Facebook 登录 Django Rest Auth 给出"non_field_errors" : [ "Incorrect value" ]
- JFugue:获取音乐字符串时长
- 如何将RGB图像转换为NIR+RGB图像?
- Go中的Azure JWT验证不起作用
- 加固跨站脚本:DOM - jQuery修复
- 如何在vue3中自定义输入字段中获得默认道具?
- 如何在swiftui中使用NavigationView从外部响应函数导航视图?
- 使用值 _T( " " ) 和 CString 变量
- 有一种方法来检查所需的角色在表单数据?
- 结构JSON到一个' attrs '类与额外的字段使用' cattrs ' ?
- 使用扑动的设备音频管理
- 从字典中提取最小x值键
- Cplex - 第一个要访问的车站必须是不符合下限和上限标准的车站
- HMAIL服务器没有收到来自本地主机的邮件
- 使用来自 ngrx 存储选择器的可观察量的自定义异步验证器不会返回 'null',除非我输入 take(1) 运算符
- 在这种情况下如何更新有状态小部件的状态?
- 不要在 Wordpress 上的 save_post 中自动保存期间运行代码
- 关闭下拉列表时如何从 中删除 .active 类<div>? jquery
- 所选组件不应该显示菜单
- 给定"显示变量,如"%version%;"的输出,我如何确定我应该使用哪种语法?
- 如何处理来自消息体API响应的GZIP字符串?
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium