度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 1613|回复: 1
打印 上一主题 下一主题

[分享] 干活:根据平台排班功能中数据查询人员排班信息,并计算每月每人总工作时间

[复制链接]

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
跳转到指定楼层
楼主
发表于 2020-3-30 18:09:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
select sum(时间差) 工作时间和,班次名称,班次ID,科室ID,科室名称,人员ID,姓名,类型 from (
select ceil((to_date(c.结束时间,'yyyy-MM-dd hh24:mi:ss')-to_date(c.开始时间,'yyyy-MM-dd hh24:mi:ss')) * 24) 时间差,c.开始时间,c.结束时间,c.日期,c.班次名称,c.班次ID,c.科室ID,c.科室名称,c.人员ID,c.姓名,d.类型 from (
select to_char(b.日期,'yyyy-MM-dd')||' '||开始小时||':'||开始分钟||':00' 开始时间 ,
case when  结束小时 < 开始小时  then
  to_char(b.日期+1,'yyyy-MM-dd')||' '||结束小时||':'||结束分钟||':00'
else
  to_char(b.日期 ,'yyyy-MM-dd')||' '||结束小时||':'||结束分钟||':00'
end 结束时间 ,
b.日期 ,b.班次名称,b.班次ID,b.科室ID,b.科室名称,b.人员ID,b.姓名 from BANCISHIJIANBIAO a, BANCIPAIBANBIAO b
where a.班次id = b.班次ID) c,BANCIMINGCHENGBIAO d where c.班次ID = d.id and d.类型 = '护士' ) group by 班次名称,班次ID,科室ID,科室名称,人员ID,姓名,类型

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
沙发
 楼主| 发表于 2020-3-30 18:10:19 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-11-24 23:42 , Processed in 0.161803 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表