我需要显示一天中每个会话的员工登录和注销时间,并计算总工作时间。如果员工登录和注销多次,则应显示每次会话和总数。
我的表将是这样的
OutType 2012-05-25 17:31:30.3332012-05-25 19:31:38.973 2012-05-26 12:21:38.973
您可以通过外部应用来实现这一点。
我不知道OutType用于什么,与AccessType的区别是什么。你没有解释这一点或任何其他逻辑,所以我只是假设它应该在AccessType上工作。
如果不是这种情况,您可以轻松地在下面的子查询中调整逻辑。
select e.EmpId,
e.LocationID,
e.logdate as SessionStart,
d.logdate as SessionEnd,
datediff(hour, e.logdate, d.logdate) as Hours
from emp e
outer apply ( select top 1 emp.logdate
from emp
where emp.empid = e.empid
and emp.accesstype = 2
and emp.logdate > e.logdate
order by emp.logdate
) d
where e.accesstype = 1
查看此处的DBFiddle
结果
EmpId | LocationID | SessionStart | SessionEnd | Hours | 4545 _1 | 4545 | 2022-05-25 16:27:41.217 | 2022-05-25 17:27:26.673 | 1 |
---|---|---|---|---|
4545 _1 | 4545 | 2022-05-25 17:31:30.333 | 2022-05-25 19:31:38.973 | 2 |
1212 | 2022-05-26 10:21:38.973 | 2022-05-26 12:21:38.973 | 2 |
相关内容
- React - OnFocus的所有状态在同一时间工作
- 努力让我的休息时间工作在我的番茄钟
- 我如何使我的反应时间工作在我的while循环
- Alarmmanager没有在android编程的确切时间工作
- Python:为什么两个看似相同的代码在不同的时间工作?
- Python中按周(周一-周日)划分休息时间(工作)
- Artemis ActiveMQ+MDB长时间工作:在重新交付之前等待多长时间
- python,一周中的每一天,有多少人在特定的时间工作
- 芹菜是长时间工作的好选择吗
- 无法搜索修改时间工作
- Optaplanner终止属性未按给定时间工作
- 法师2:克朗没有按计划时间工作
- 由 Google Cloud Scheduler 触发的 Python 函数无法在计划时间工作,但当我手动运行它时执行得
- 主机谷歌应用程序引擎中在特定时间工作的应用程序
- SET 每隔一段时间工作一次 Python MySQL
- global.asax 不在空闲时间工作
- 我如何在房间的日期和时间工作
- 是否有可能使服务长时间工作
- <一个 href 预防默认每隔一段时间工作一次
- 在 php 中检查用户是否在给定时间工作
最新更新
- UE4 -对特定角色施加伤害
- 堆栈中的帧指针是什么?这个框架到底是什么?(汇编中的堆栈)
- 如何使string.strip()剥离多个字符?
- Git 连接问题。 "fatal: unable to connect to github.com....."
- 使用SingleStore连接两个带有整数字符串的表
- 将用户输入的值替换为React中由状态分配的值
- 如何从JSchema获取父对象名称/映射JsonObjects到新的父对象
- 为pandas数据框架列添加字符串,其中包含多个逗号分隔值
- 我试图在python中创建一个虚拟环境,但我得到错误:未能找到内置解释器python_spec=python3.5的发现
- Spark 相当于 postgres json 函数 ->
- API 无法处理我的请求,因为模板文字使 API 动态化
- 如何在VBA中引用UserForm中文本框的值?
- 获取(count(column1) + count(column2))的和
- Cypress -如何使用Cypress命令验证PDF文件中的数据
- JS reduceRight是导致数组成为对象,我怎么能修复逻辑?
- 是否有办法在SQL中创建一个临时2d数组?
- 如何使用特定列中的id在R中绑定data.frames
- 如何隐藏源代码,而我运行react-app-rewired构建和react-app-rewired启动
- React native检测设备是否是RTL
- AWS CLI "$ aws configure"创建 .awsconfig 和 .awscredentials 文件,而不是 .aws/config 和 .aws/credenatials
- 如何运行bash脚本与目标?
- 在Discord.py中发送嵌入消息的顺序
- 从列表中删除重复项,不包括开始和结束
- 从索引和值点创建矩阵
- MongoDB:在$group之后使用$setWindowFields
- 无法用聚合填充和构建文档
- 如何将应用程序池分配给不同的ASP.Net Core网站在AWS Elastic Beanstalk?
- 使用sed或awk和tcl regsub函数从字符串中删除制表符
- 如何创建带试用期的分条订阅
- 尝试使用 PHP 上传视频,但在某些视频上不断"No File Selected"
热门标签:
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