说明:本系统把宿舍管理融合为一体系统处理:宿舍安排,水电费计算,宿舍管理可根据实际情况调配人员,很直观。最主要的是水电运算:刚开始考察的结果----按每间宿舍每月计算水电,不管是本月离职的,还是刚搬进的,还是月间调到其它宿舍的,都得要考虑计算进去,人工计算的时候,他们一般以10天为一个运算单位,这就是实际情况。我经过思考:首先计算出每间宿舍只要在这里住过的员工,不管是刚搬进的,还是离职搬出的,住过的天数。这样,得到每间宿舍的一个基数:即每间宿舍所有员工住宿的天数,再用水电总费用除以基数得出每天的平均基数,每个人的住宿天数和平均基数相乘就可以得出每人的水电费。

2009、3 龚德权

主要数据库脚本代码:计算每月员工住宿的天数

declare
@Param1 varchar(20)
set @Param1='2009-03'

select 入住人,NAME,GENDER,部门,TITLE,离职,宿舍编号,宿舍床号,宿舍性质,搬入时间,搬出时间,a.备注,时间段
,本月天数
,(case when 本月天数<=时间段 then 本月天数
       when 本月天数>时间段 then 时间段

end) 住宿天数,@Param1 as 年月
from (SELECT  宿舍编号,宿舍床号,宿舍性质,入住人,搬入时间,搬出时间,备注,
datediff(dd,

(case when 搬入时间<=cast(@Param1+'-01' as datetime) then cast(@Param1+'-01' as datetime)
       when 搬入时间>cast(@Param1+'-01' as datetime) then 搬入时间

end),搬出时间) as 时间段,
datename(dd,dateadd(dd,-1,dateadd(mm,1,cast(@Param1+'-01' as datetime)))) as 本月天数
 
FROM [kaoqing].[dbo].[宿舍日志] where  年月=@Param1
union all
SELECT 宿舍编号,宿舍床号,宿舍性质,入住人,搬入时间,搬出时间,备注,
datediff(dd,搬入时间,dateadd(dd,-1,dateadd(mm,1,cast(@Param1+'-01' as datetime)))) as 时间段,
datename(dd,dateadd(dd,-1,dateadd(mm,1,cast(@Param1+'-01' as datetime)))) as 本月天数
  FROM [kaoqing].[dbo].[宿舍管理]where 入住人<>'' and 备注 not like '%中午休息%'
) a,renshi_bm where renshi_bm.BADGENUMBER=a.入住人

计算每月员工住宿的天数相关推荐

  1. PowerBI 制作日历表、计算每月实际天数

    日期表 = ADDCOLUMNS( CALENDAR(DATE(2023,1,1),DATE(2023,12,31)), "年", YEAR ( [Date] ), "季 ...

  2. [PowerBI]两种方法计算每月或每季开发的新客户数量

    12月追加:欢迎加入知乎[微软BI技术圈],一起讨论.分享包括PowerBI在内的一切BI话题! 两种方法计算每月或每季开发的新客户数量 简述 客户分析中,有时你可能需要分析每隔一段时间有多少新客户流 ...

  3. 数据库-5 求员工连续工作天数

    之前遇到的一个需求,求公司员工连续工作天数. 大概的数据格式: 员工工号     日期      当天打卡时长 12345    20171201         8 12345    2017120 ...

  4. java如何计算时间天数差,java计算两个时间相差天数的方法汇总

    问题描述: 输入:两个日期 输出:两个日期相差的天数 具体代码实现 方法1: 通过calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是 ...

  5. JavaScript计算两个日期相差天数/分钟/小时

    /*** 日期相减获取天数(用于公式计算)* @param date1 日期一 例如:"{'value':'2020-06-05','date_format':'yyyy-MM-dd'}&q ...

  6. 计算两个日期间隔天数(距离(2024-7-7)间隔:1999天)

    /*** 计算两个日期间隔天数*/ public class Demo5 {public static void main(String[] args) {//开始时间LocalDateTime st ...

  7. 根据输入的出生日期计算到今天之间的天数

    import java.time.LocalDate; import java.time.Period; import java.time.format.DateTimeFormatter; impo ...

  8. java 年计算_java实现计算某年某月的天数

    在计算某年某月的天数时,需要注意平年闰年. 分析:闰年具体的判定方法就要看它的判定条件:四年一闰 , 百年不闰 ,400年再闰.而计算该年该月的天数,又分大月和小月,特殊月份2月之分. (视频教程推荐 ...

  9. python报表自动化系列 - 计算某年某个月的天数

    Python计算某年某个月的天数(公历) 李俊才 邮箱:291148484@163.com [函数说明] 传入参数yearmont表示某年的某个具体月份,返回该月的天数. [实现方法] 每单我们指定一 ...

最新文章

  1. Linux ubuntu16.04 安装opencv4教程(源码编译)
  2. java 设计模式 prototype_Java设计模式之Prototype原型模式
  3. kvm虚拟机安装esxi服务器,VMware vSphere虚拟机迁移至KVM virt-v2v方案
  4. Perl 文件和文件夹操作
  5. gcj编译java_GCJ:The GNU Compiler for the Java(让你的java程序脱离JRE),GCJ环境的配置
  6. STM32使用W25QXX flash闪存芯片基于串口自由写入或读取数据
  7. centos 7 parity 安装方法
  8. 使用Tensorflow Object Detection API对集装箱号进行OCR识别
  9. C语言输出领结婚证纪念日,领证比较有纪念意义的日子
  10. coward的个人简介
  11. javaWeb的分页
  12. JS中children与childNodes的区别
  13. 视觉系统(CCD)光轴校正-项目实践
  14. 软件测试有哪些常用的方法?
  15. 27岁,测试在职近5年,月薪不到2W,担心被应届生取代
  16. 花更少的钱住更大的房子,中国都市青年的租房爱与恨
  17. 极大似然估计,最大后验估计的区别
  18. HDMI接口和DP接口的区别
  19. SAP 发布2022年第二季度财报
  20. 成年人与商业保险的亲密接触

热门文章

  1. piix4_smbus SMBus Host Controller not enabled
  2. 怎么彻底卸载matlab_电脑热点新闻弹窗怎么彻底卸载
  3. 谈谈程序员解决问题的能力
  4. Loadrunner 录制手机App脚本多种方法介绍
  5. 藏了很久的mysql编辑器
  6. Emlog插件小刀娱乐网同款文章顶踩源码
  7. Con Kolivas
  8. Java之代理(jdk静态代理,jdk动态代理,cglib动态代理,aop,aspectj)
  9. 保洁阿姨看完都会了!了解Android架构组件后,构建APP超简单!大厂面试题汇总
  10. 如何导出分离step格式装配体中的零件