📄 sqlquery.sql
字号:
4.1
create proc proc_插入一条提交的请假申请
@员工编号 int ,@提交时间 datetime ,@开始时间 datetime ,@结束时间 datetime ,
@审核者编号 int ,@小时数 int ,@请假原因 nvarchar(100)
as
insert 员工请假表(员工编号,提交时间,开始时间,结束时间,审核者编号,小时数,理由说明,申请状态) values
(@员工编号,@提交时间,@开始时间,@结束时间,@审核者编号, @小时数, @请假原因,'已提交' )
return @@rowcount
select * from 员工请假表
4.2
create proc proc_插入一条已提交的加班申请
@员工编号 int ,@加班类型 int ,@提交时间 datetime ,@开始时间 datetime ,
@结束时间 datetime ,@审核者编号 int ,@小时数 int ,@加班原因 nvarchar(100)
as
insert 员工加班表 ( 员工编号 ,加班类型,提交时间,开始时间, 结束时间, 审核者编号, 小时数, 加班理由,申请状态)
values (@员工编号, @加班类型, @提交时间, @开始时间, @结束时间, @审核者编号, @小时数 ,@加班原因,'已提交')
return @@rowcount
select * from 员工加班表
4.3
create proc proc_提交一条要求复查的考勤记录
@考勤编号 int
as
update 员工考勤表
set 请求重新审核=1
where 考勤编号=@考勤编号
return @@rowcount
4.4
create proc proc_取消一条请假申请
@请假申请编号 int
as
update 员工请假表
set 申请状态='已取消'
where 请假申请编号=@请假申请编号
return @@rowcount
4.5
create proc proc_取消一条加班申请
@加班申请编号 int
as
update 员工加班表
set 申请状态='已取消'
where 加班申请编号=@加班申请编号
return @@rowcount
4.6
create proc proc_更新一条请假申请记录的状态
@请假申请编号 int ,@请假申请状态 nvarchar(10),@更新状态理由 nvarchar(100)
as
update 员工请假表
set 申请状态=@请假申请状态,理由说明=@更新状态理由
where 请假申请编号=@请假申请编号
return @@rowcount
select * from 员工请假表
4.7
create proc proc_更新一条加班申请记录的状态
@加班申请编号 int ,@加班申请状态 nvarchar(10) ,@更新状态理由 nvarchar(100)
as
update 员工加班表
set 申请状态=@加班申请状态 ,加班理由=@更新状态理由
where 加班申请编号=@加班申请编号
return @@rowcount
select * from 员工加班表
4.8
create proc proc_获取一个CEO编号
@CEO编号 int
as
select * from 部门表 where CEO编号=@CEO编号
4.9 汇总部门员工考勤信息
create proc proc_汇总部门员工考勤信息
@部门编号 int ,@开始时间 datetime ,@结束时间 datetime
as
select 考勤编号,员工表. 员工编号,到达时间,记录者编号 ,考勤类型 ,请求重新审核,日期,员工所属部门编号
from 员工考勤表 join 员工表 on 员工表.员工编号=员工考勤表.员工编号
where 员工所属部门编号=@部门编号 and 日期>=@开始时间 and 日期<=@结束时间
return @@rowcount
drop proc proc_汇总部门员工考勤信息
select * from 员工考勤表
select * from 员工表
select *
from 员工考勤表 join 员工表 on 员工表.员工编号=员工考勤表.员工编号
4.10
create proc proc_汇总部门员工已批准的请假信息
@部门编号 int , @开始时间 datetime ,@结束时间 datetime
as
select 请假申请编号,员工表.员工编号,提交时间,开始时间,结束时间,理由说明,类型编号,小时数,申请状态,审核者编号,员工所属部门编号
from 员工请假表 join 员工表 on 员工请假表.员工编号=员工表.员工编号
where 员工所属部门编号=@部门编号 and 开始时间=@开始时间 and 结束时间=@结束时间 and 申请状态='已批准'
return @@ROWCOUNT
4.11
create proc proc_汇总部门员工已批准的加班信息
@部门编号 int,@加班类型 int , @开始时间 datetime ,@结束时间 datetime
as
select * from 员工加班表 join 员工表 on 员工加班表.员工编号=员工表.员工编号
where 员工所属部门编号=@部门编号
and 开始时间=@开始时间 and
结束时间=@结束时间 and 加班类型=@加班类型
return @@ROWCOUNT
4.12
create proc proc_根据员工登录名获取员工编号
@员工登录名 nvarchar(20),@员工编号 int output
as
select @员工编号 =员工编号
from 员工表 where 员工登录名=@员工登录名
return @@ROWCOUNT
select * from 员工表
4.13 根据员工登录名获取员工登录密码(Web)
create proc proc_根据员工登录名获取员工登录密码
@员工登录名 nvarchar(20),@密码 nvarchar(20) output
as
select @密码 =员工密码
from 员工表 where 员工登录名=@员工登录名
return @@ROWCOUNT
4.14 根据员工编号获取员工登录密码(Web)
create proc proc_根据员工编号获取员工登录密码
@员工编号 int,@密码 nvarchar(20) output
as
select @密码 =员工密码
from 员工表 where 员工编号=@员工编号
4.15 根据员工编号更新员工登录密码(Web)
create proc proc_根据员工编号获取员工密码
@员工编号 int ,@新密码 nvarchar(20)
as
update 员工表
set 员工密码=@新密码
where 员工编号=@员工编号
return @@ROWCOUNT
drop proc proc_根据员工编号获取员工密码
4.16 根据员工编号更新员工自我介绍信息(Web)
create proc proc_根据员工编号更新员工自我介绍信息
@员工编号 int ,@自我介绍 nvarchar(200)
as
update 员工表
set 自我介绍=@自我介绍
where 员工编号=@员工编号
return @@ROWCOUNT
4.17 添加业绩评定子项目(Web)
create proc proc_添加业绩评定子项目
@员工编号 int ,@年份 int ,@季度 int ,@项目内容 nvarchar(100)
AS
declare @count int ,@业绩评定编号 int
select @count=count(*) from 业绩评定子项目表
where 业绩评定编号 in (select 业绩评定编号 from 员工业绩评定表
where 员工编号=@员工编号 and 年份=@年份 and 季度=@季度 )
select @业绩评定编号=业绩评定编号 from 员工业绩评定表
where 员工编号=@员工编号 and 年份=@年份 and 季度=@季度
if (@count =0)
begin
insert 员工业绩评定表 ( 员工编号,提交时间,年份,季度)values (@员工编号,getdate(), @年份,@季度 )
insert 业绩评定子项目表( 业绩评定编号,项目内容) values (@业绩评定编号 ,@项目内容 )
end
4.18 删除一条业绩评定子项目(Web)
create proc proc_删除一条业绩评定子项目
@业绩评定子项目编号 int
as
delete 业绩评定子项目表
where 业绩评定子项目=@业绩评定子项目编号
return @@rowcount
select * from 业绩评定子项目表
4.19 汇总部门员工薪资信息(Web)
create proc proc_汇总部门员工薪资信息
@部门编号 int ,@开始时间 datetime ,@结束时间 datetime
as
select 员工薪资表.员工编号 ,sum(加班薪资+其他薪资-缺勤扣除) as 员工薪资汇总 from 员工薪资表 join 员工表 on 员工薪资表.员工编号=员工表.员工编号
where 员工所属部门编号=@部门编号
group by 员工薪资表.员工编号
select * from 员工薪资表
4.20 更新员工业绩评定表(Web)
create proc proc_更新员工业绩评定表
@业绩评定编号 int ,@自我评价 nvarchar(200) ,
@审核者评价 nvarchar(200),@自我评分 int ,@经理评分 int
as
update 员工业绩评定表
set 自我评价=@自我评价 ,审核者评价=@审核者评价 ,
自我评分=@自我评分 ,@经理评分=@经理评分
where 业绩评定编号=@业绩评定编号
return @@rowcount
select * from 员工业绩评定表
4.21 更新业绩评定子项目(Web)
create proc proc_更新业绩评定子项目
@业绩评定子项目编号 int ,@项目内容 nvarchar(100)
as
update 业绩评定子项目表
set 项目内容=@项目内容
where 业绩评定子项目=@业绩评定子项目编号
return @@rowcount
4.22 查询员工考勤信息(Win)
create proc proc_查询员工考勤信息
@开始时间 datetime ,@结束时间 datetime
as
select * from 员工考勤信息
where 到达时间> @开始时间 and 到达时间<@结束时间
4.23 更新员工部门编号(Win)
create proc proc_更新员工部门编号
@员工编号 int ,@部门名称 nvarchar(10)
as
update 员工表
set 员工所属部门编号= (select 部门编号 from 部门表 where 部门名称=@部门名称)
return @@rowcount
4.24 添加一个新部门(Win)
create proc proc_添加一个新部门
@部门名称 nvarchar(10) ,@部门描述 nvarchar(50) ,@部门经理编号 int
as
insert 部门表 (部门名称,部门描述,部门经理编号)
values (@部门名称,@部门描述,@部门经理编号)
4.25 删除一个指定部门(Win)
create proc proc_删除一个指定部门
@部门名称 nvarchar(10)
as
declare @count int
select @count=count(*) from 员工表
where 员工编号 in (select 部门编号 from 部门表 where 部门名称=@部门名称 )
if(@count=0 )
begin
delete 部门表 where 部门名称 =@部门名称
end
4.26 删除一个员工(Win)
creATE proc proc_删除一个员工
@员工编号 int
as
delete 员工表
where 员工编号=@员工编号
4.27 删除一条请假申请记录(Win)
create proc proc_删除一条请假申请记录
@请假申请编号 int
as
delete 员工请假表
where 请假申请编号=@请假申请编号
4.28 获取部门员工详细信息(Win)
create proc proc_获取部门员工详细信息
@部门名称 nvarchar(10)
as
select * from 员工表
where 员工所属部门编号 in (select 部门编号 from 部门表 where 部门名称=@部门名称)
4.29 获取部门员工请假信息(Win)
create proc proc_获取部门员工请假信息
@部门编号 int
as
select * from 员工请假表 where 部门编号=@部门编号
4.30 汇总指定员工的请假信息(Win)
create proc proc_汇总指定员工的请假信息
@员工编号 int
as
select * from 员工请假表 where 员工编号=@员工编号
4.31 获取所有部门的部门编号和部门名称(Win)
create proc proc_获取所有部门的部门编号和部门名称
as
select 部门编号,部门名称 from 部门表
4.32 获取部门员工的详细信息(Win)
create proc proc_获取部门员工的详细信息
@部门名称 nvarchar(10)
as
select * from 员工表
where 员工所属部门编号=
(select 部门编号 from 部门表 where 部门名称=@部门名称)
4.33 实现员工在部门间的转移(Win)
create proc proc_实现员工在部门间的转移
@原来部门名称 nvarchar(10),@新部门名称 nvarchar(10),@员工编号 int
as
update 员工表
set 员工所属部门编号=(select 部门编号)
4.34 拒绝一条请假申请(Win)
create proc proc_拒绝请假申请
@请假申请编号 int ,@拒绝理由 nvarchar(100)
as
update 员工请假表
set 申请状态='已拒绝',拒绝申请的理由=@拒绝理由
where 请假申请编号=@请假申请编号
select * from 员工请假表
4.35 更新业绩评定子项目中的自我评分(Web)
create proc proc_更新业绩评定子项目中的自我评分
@业绩评定子项目编号 int ,@自我评分 int
as
update 业绩评定子项目表
set 自我评分=@自我评分
where 业绩评定子项目=@业绩评定子项目编号
return @@rowcount
4.36 更新业绩评定子项目的经理评分
create proc proc_更新业绩评定子项目中的经理评分
@业绩评定子项目编号 int ,@经理评分 int
as
update 业绩评定子项目表
set 审核者评分=@经理评分
where 业绩评定子项目=@业绩评定子项目编号
return @@rowcount
select * from 业绩评定子项目表
4.37
create proc proc_按指定的度汇总部年份和季门业绩评定
@部门编号 int,@年份 int,@季度 int
as
select * from 员工业绩评定表 where 年份=@年份 and 季度=@季度 and 员工编号 in(select 员工编号 from 员工表 where 员工所属部门编号=@部门编号)
4.38
create proc proc_按指定部门和年份汇总部门员工业绩评定信息
@部门编号 int,@年份 int
as
select * from 员工业绩评定表 where 年份=@年份 and 员工编号 in(select 员工编号 from 员工表 where 员工所属部门编号=@部门编号)
return @@rowcount
4.39
create proc proc_汇总部门员工加班信息
@部门名称 nvarchar(20)
as
select * from 员工加班表 where 员工编号 in(select 员工编号 from 员工表 where 员工所属部门编号 in(select 部门编号 from 部门表 where 部门名称=@部门名称))
4.40
create proc proc_标记一条员工业绩评定为已审核
@业绩评定编号 int
as
update 员工业绩评定表 set 状态=1 where 业绩评定编号=@业绩评定编号
return @@rowcount
4.41
create proc proc_获取指定员工的基本薪资信息
@员工编号 int
as
select * from 员工表 where 员工编号=@员工编号
4.42
create proc proc_汇总指定员工的薪资历史记录
@员工编号 int
as
select * from 员工表 where 员工编号 in(select 员工编号 from 员工薪资表 where 员工编号=@员工编号)
4.43
create proc proc_设置员工基本薪资
@员工编号 int , @员工基本薪资 int
as
update 员工表 set 员工基本薪资=@员工基本薪资 where 员工编号=@员工编号
4.44
create proc proc_获取指定时间段内的系统事件
@开始时间 datetime,@结束时间 datetime
as
select * from 系统事件表 where 事件发生时间 between @开始时间 and @结束时间
4.45
create proc proc_更新用户密码
as
@登录名 nvarchar(20), @新密码 nvarchar(20)
update 员工表 set 员工密码=@新密码 where 员工登录名=@登录名
4.46
create proc proc_添加一条新的系统事件记录
as
@系统事件 nvarchar(50)
insert into 系统事件表 (事件发生时间,事件描述) value (getdate(),@系统事件)
4.47
create proc proc_更新绩效考核子项目的项目内容
@绩效考核子项目编号 int ,@项目内容 nvarchar(100)
as
update 业绩评定子项目表 set 项目内容=@项目内容 where 业绩评定编号=@绩效考核子项目编号
return @@rowcount
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -