位置: 编程技术 - 正文

教你轻松学会SQL Server记录轮班的技巧(sql初学者视频教程)

编辑:rootadmin

例:公司员工采取三个轮班制度:凌晨0:到早上8:为第一班,早上8:到下午4:为第二班,下午4:到晚上:为第三班。

员工使用电子时钟进行签名,这种电子签名可以自动将记录添加到SQL Server数据库中。但是,有时候,需要增加一个夜班;即使这个轮班发生在第二天,它仍然会被认为是第三班。

你也许希望根据轮班对记录进行分组,但是在你的计划中会有两个非常令人头痛的问题: (1)不是所有的雇员都是按时到达的; (2)有时候员工工作的时间会比他们的一个轮班的时间长一些。

为了能在你的列表中得到正确的分组,你必须假设所有的员工能在一个轮班的开始和结束时间之间的任意时间开始工作。

使用CASE语句是一种解决办法。Listing A中的SQL语句告诉我们,在创建测试表没有错误的情况下,它是如何工作的。

为了使程序代码完全准确的运行,你需要在时间的小窗口中得到每一个轮班的开始时间和下一个轮班的结束时间。在刚才的例子中,你可以用"::."这个值代替@StartTime,然后再重新运行代码。这时候,你必须在每一个轮班结束的分界点上增加毫秒。 解决方案 这个例子假设轮班时间从来没有改变过,但是如果改变了轮班时间该怎么办呢?你必须仿照这个例子并根据改变了的时间写出所有的代码。

一个更好一点的主意就是,针对我们的轮班创建一个表来调用Shifts的开始时间和结束时间。在这个表中,你可以修改Case语句来查找StopTime列。

Listing B中包含了创建Shifts表并向该表中增加记录的代码。代码在一个轮班中设置了时间后,这样使代码看上去既简单又灵活: 我之所以要将轮班记录进行降序排列,是为了避免第三个轮班的边界问题。我将用一些测试案例来论证我的结论,这些内容你可以在Listing C中看到。

实际上,你可以将这个逻辑应用到TemeCards表的记录中去,而不需要创建另外的表,也就不需要在表中增加数据了。我同样使用一个简单的变量来论证我的逻辑。

推荐整理分享教你轻松学会SQL Server记录轮班的技巧(sql初学者视频教程),希望有所帮助,仅作参考,欢迎阅读内容。

教你轻松学会SQL Server记录轮班的技巧(sql初学者视频教程)

文章相关热门搜索词:教你轻松学会这款椰香满溢的中式点心,花式开口酥!,怎么学好sql,教你轻松学会这款椰香满溢的中式点心,花式开口酥,怎么学好sql,快速学会sql,教你轻松学会填志愿,教你轻松学会变频空调的维修方法,教你轻松学会填志愿,内容如对您有帮助,希望把文章链接给更多的朋友!

教你轻松恢复/修复SQL Server的MDF文件 首先:如果备份的数据库有两个文件,分别是.LDF和.MDF,打开企业管理器,在实例上右击---所有任务--附加数据库,然后选择那个.MDF文件,就可以了。或

MsSQL数据导入到Mongo的默认编码问题(正确导入Mongo的方法) 先说下我操作的步骤。1.从sql的managementstudio查询5万条数据,使用右键导出为csv2.由于默认导出没有带列名,手工编辑后增加了列名3.使用mongoimport导入

2分法分页存储过程脚本实例 需要说明的是:这个存储过程参数比较多,我再实际使用中又在外面单独写了一个类,页面调用直接调用封装的类,方法有很多,主要是思路,大家可

标签: sql初学者视频教程

本文链接地址:https://www.jiuchutong.com/biancheng/320356.html 转载请保留说明!

上一篇:SQLServer按顺序执行多个脚本的方法(sqlcmd实用工具使用方法)(sql 按顺序查询)

下一篇:教你轻松恢复/修复SQL Server的MDF文件(那怎么才能恢复)

  • 研发费用加计扣除75%还是100%
  • 增值税和购置税是一个东西吗
  • 没发票的费用怎么做账
  • 小企业会计准则会计科目表
  • 申请开红字发票,原蓝字发票要退回来吗
  • 销售货物分期付款怎么确认收入
  • 外汇税收怎么缴纳增值税
  • 企业所得税弥补亏损怎么算
  • 国家高新补助款多久到账
  • 当天开的进项发票怎么开
  • 分公司的收入
  • 递延所得税资产和负债怎么理解
  • 公司的班车费用怎么入账
  • 子公司搭建
  • 残保金的工资总额是应发还是实发
  • 购买材料再进在建工程的账务处理
  • 吸收合并公司后的债务处理
  • 如何关闭win10自带杀毒软件
  • 火狐浏览器下载安装
  • 文件夹怎么发送不了
  • w10关闭
  • 电脑怎么一键返回到桌面
  • 应收账款无法收回确认为坏账会计分录
  • 收到办公室桶装水开的普票怎样入账?
  • 为什么打开Win10虚拟器后一直在界面
  • 事业单位固定资产计提折旧
  • 代办营业执照费用大概多少
  • 跨国并购融资问题
  • 借支单怎么写才受法律保护
  • PHP:imagesetthickness()的用法_GD库图像处理函数
  • PHP:mcrypt_enc_is_block_algorithm()的用法_Mcrypt函数
  • 黑色金属冶炼压延品的税收编码是多少
  • 实收资本挂在其他应收款怎么冲销
  • reset fields
  • vue基础知识
  • php制作验证码
  • code .命令
  • 提供餐饮服务购入农产品的进项税额抵扣问题
  • mongodb主从复制和副本集架构有什么联系和区别
  • mongodb数据库基本操作
  • dedecms插件
  • 差额征税扣除额的具体规定
  • 公司买手表可以抵扣增值税吗
  • 所得税 补税
  • 出口货物退货如何入账
  • 物业管理费发票备注栏要求
  • 应付劳务费怎么做账
  • 公司开业装修费会计分录
  • 贷款利息收入要交增值税吗
  • 个人名义开工程发票税率是多少
  • 坏账准备计提方法一经确定不得随意变更这种做法体现了
  • 母公司为子公司承担税费
  • 模具维修费用清单表格
  • 购买发票打印机如何账务处理?
  • 新买的车没有牌能上路吗
  • mysql5.6允许远程连接
  • 修改注册表加快开机速度
  • windows中的帐户类别administrator为
  • 如何手动添加开机密码
  • mac怎么添加桌面
  • avgserv9.exe是什么进程 avgserv9进程的详细介绍
  • win98拨号上网
  • 安装macos10.15.7
  • linux socket 常用函数小结
  • 此电脑右键
  • cocos2dx视频教程
  • cocos3d物理引擎
  • jQuery+AJAX实现遮罩层登录验证界面(附源码)
  • glortho函数
  • ecmascript6 官方文档
  • 超详细的!!!2023澳门六开彩
  • js鼠标点击事件监听
  • javascriptcsdn
  • easyui发送ajax请求
  • bootstrap js插件
  • python socket模块
  • 航天信息人工电话
  • 核定征收一般纳税人
  • 税务工作者发展现状
  • 日本海关关税税率表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设