统计一个部门有多少人
select b.OrganID,count(a.OrganID)
from View_HREmployees a,SYSOrgans b
where a.OrganID=b.OrganID group by b.OrganID
a 为员工表,b 为机构表
--统计合同有多少人签
select h.IPID,COUNT(s.EMPSYSID) from
HRContract h,SYSEmployees s
where h.EMPSYSID=s.EMPSYSID group by h.IPID
IPID是合同编号
h合同表,s 员工表
---考勤汇总 按人按年按月
select NEWID() REPID,r.ERDate1, t.*,v.EMPName,v.OrganName,v.SchoolName TopName,
v.SchoolID OrganTopIndex,OrganID,v. EMPSYSID
from
(select EMPID,
datepart("YY",TISDate) MYear,
datepart("MM",TISDate) MMonth,
(count(case when TISLastStateAM='1' then TISLastStateAM END)
+count(case when TISLastStatePM='1' then TISLastStateAM END))*0.5
as ZCH,--正常
(count(case when TISLastStateAM='2' then TISLastStateAM END)
+ count(case when TISLastStatePM='2' then TISLastStatePM END) )*0.5
as SHJ,--事假
( count(case when TISLastStateAM='3' then TISLastStateAM END)
+ count(case when TISLastStatePM='3' then TISLastStatePM END) )*0.5
as BJ,--病假
(count(case when TISLastStateAM='4' then TISLastStateAM END)
+ count(case when TISLastStatePM='4' then TISLastStatePM END) )*0.5
as NJ,--年假
( count(case when TISLastStateAM='5' then TISLastStateAM END)
+ count(case when TISLastStatePM='5' then TISLastStatePM END) )*0.5
as HJ,--婚假
(count(case when TISLastStateAM='6' then TISLastStateAM END)
+ count(case when TISLastStatePM='6' then TISLastStatePM END) )*0.5
as CHJ,--产假
(count(case when TISLastStateAM='7' then TISLastStateAM END)
+ count(case when TISLastStatePM='7' then TISLastStatePM END) )*0.5
as SJ,--丧假
(count(case when TISLastStateAM='8' then TISLastStateAM END)
+ count(case when TISLastStatePM='8' then TISLastStatePM END) )*0.5
as HLJ,--护理假
( count(case when TISLastStateAM='9' then TISLastStateAM END)
+ count(case when TISLastStatePM='9' then TISLastStatePM END) )*0.5
as QTJ,--其他假
(count(case when TISLastStateAM='10' then TISLastStateAM END)
+ count(case when TISLastStatePM='10' then TISLastStatePM END) )*0.5
as CHD,--迟到
(count(case when TISLastStateAM='11' then TISLastStateAM END)
+ count(case when TISLastStatePM='11' then TISLastStatePM END) )*0.5
as ZT,--早退
(count(case when TISLastStateAM='12' then TISLastStateAM END)
+ count(case when TISLastStatePM='12' then TISLastStatePM END))*0.5
as MResetDate,--休息
(count(case when TISLastStateAM='13' then TISLastStateAM END)
+ count(case when TISLastStatePM='13' then TISLastStatePM END))*0.5
as CHCH,--出差
(count(case when TISLastStateAM='14' then TISLastStateAM END)
+ count(case when TISLastStatePM='14' then TISLastStatePM END))*0.5
as WCH,--外出
(count(case when TISLastStateAM='15' then TISLastStateAM END)
+ count(case when TISLastStatePM='15' then TISLastStatePM END) )*0.5
as JBAN,--加班
(count(case when TISLastStateAM='20' then TISLastStateAM END)
+ count(case when TISLastStatePM='20' then TISLastStatePM END))*0.5
as WQ,--忘签
(count(case when TISLastStateAM='100' then TISLastStateAM END)
+ count(case when TISLastStatePM='100' then TISLastStatePM END))*0.5
as KGONG --旷工
from HRTimesheets
group by EMPID ,datepart("YY",TISDate) ,datepart("MM",TISDate) ) t
inner join View_HREmployees v on t.EMPID=v.EMPID
inner join HREmpRest r on r.EMPSYSID=v.EMPSYSID and r.ERYear=t.MYear
转载于:https://www.cnblogs.com/wuchao288/p/3244451.html
统计一个部门有多少人相关推荐
- 数据结构与算法学习篇给你一个文件里面包含全国人民(14亿)的年龄数据(0~200),现在要你统计每一个年龄有多少人?
给你一个文件里面包含全国人民(14亿)的年龄数据(0~180),现在要你统计每一个年龄有多少人? 限制: 给定机器为 单台+1CPU+1G内存.不得使用现成的容器,比如map等. 假设每个年龄数据为2 ...
- sql 统计每个类型有多少人_农村每个人每月究竟需要多少钱才能生存下去?听老农怎么说?...
目前,农村很多人,自己生活,每年每月究竟需要多少钱,是一概不知.鄂东三农曾经做过一次民意调查,分五个类别,每个类别调查100人.即30岁之内的青年人,只有6个人能说出每月和每年需要多少生活费用:30- ...
- 魔兽怀旧服一个服务器最多人数,《魔兽世界》用数据告诉你,怀旧服到底有多少人排队...
原标题:<魔兽世界>用数据告诉你,怀旧服到底有多少人排队 作者:NGA-akcjgogo 最近这服务器排队排的简直让人受不了啊 挂着等排队的时候闲着无聊做了在线人数计算: STEP:1 首 ...
- 【python】一个目录里面多个python程序文件,统计一下里面有多少行代码。即分别列出:代码、空行、注释的行数。
一个目录里面多个python程序文件,统计一下里面有多少行代码.即分别列出:代码.空行.注释的行数. 题目 代码 结果 题目 一个目录里面多个python程序文件,统计一下里面有多少行代码.即分别列出 ...
- 用一维数组统计五个人的成绩中的最大值最小值平均值_昨天为了整理这份教程,我放弃了参加一个几亿人的大项目。...
昨天为了整理这份教程,我放弃了参加一个几亿人的大项目. 有人说Python吊打Excel,作为一个有着7年Excel的数据分析师,我表示不服. 看完我这个回答我相信你不用再看别人的回答了! 昨天猫双1 ...
- 已知每个部门有一个经理,统计输出部门名称、部门总人数、 总工资和部门经理。
--已知每个部门有一个经理,统计输出部门名称.部门总人数. --总工资和部门经理. --1.一个游标select deptno,count(*),sum(sal) from emp group by ...
- mysql函数名称顿号,快速统计一个单元格内有多少个名字,你不会是一个一个数的吧...
原标题:快速统计一个单元格内有多少个名字,你不会是一个一个数的吧 欢迎来到欢课,工作中我们可能会遇到这种问题,一个单元格内有很多人名,现在我们需要数出来,没个单元格内,有多少姓名,我们先快速操作下,如 ...
- python整数二进制有多少个1_几种统计一个二进制数内有几个1的方法
几种统计一个二进制数内有几个1的方法 方法一: int f1(int temp) { int num = 0; while(temp) { int t = temp%2; if(t == 1 || t ...
- java判断一个文件有多少行_Java关于条件判断练习--统计一个src文件下的所有.java文件内的代码行数(注释行、空白行不统计在内)...
要求:统计一个src文件下的所有.java文件内的代码行数(注释行.空白行不统计在内) 分析:先封装一个静态方法用于统计确定的.java文件的有效代码行数.使用字符缓冲流读取文件,首先判断是否是块注释 ...
最新文章
- java面向对象认定的特征_Java面向对象的三大特征(一)
- package.json 中的 bin 字段作用
- DL之Keras:基于Keras框架建立模型实现【预测】功能的简介、设计思路、案例分析、代码实现之详细攻略(经典,建议收藏)
- Thunder团队第三周 - Scrum会议6
- tensorflow: 图像处理模块 tf.image
- 用 O(1) 时间检测整数 n 是否是 2 的幂次。
- RabbitMQ消息可靠性传输示例
- 高铁检测试验软件,高铁规划要点及测试情况分析
- 新库上线 | CnOpenData制造业工商注册企业基础信息数据
- 计算机网络谢希仁第七版 第五章 答案
- 利用公网ip盒子搭建自己的kod云资源管理器
- FPGA-VGA驱动Color Bar显示
- Python复合梯形公式计算
- 多用户商城系统有哪些盈利模式?
- 项目中身份证有效期的判断规则
- c语言多线程编程随机数,在c 中使用线程安全的随机数,多线程_c_开发99编程知识库...
- Jzoj5542 董先生的钦点
- 【源码阅读】【苦练基本功】Golang内置函数分析
- html实战:用html编写游戏
- PC 客户端产品使用场景小解