SELECT SUM (f.s1) AS ‘
人力资源部’
,SUM (f.s2)AS ‘
信息中心’
, SUM
(f.s3)AS ‘
信息中心’
from
(
SELECT(CASE WHEN d.smpalias=’
人力资源部’
THEN SUM(e.Departid)
END) AS s1,
(CASE WHEN d.smpalias=’
信息中心’
THEN SUM(e.Departid) END) AS
s2,
(CASE WHEN d.smpalias=’
安全监察部’
THEN SUM(e.Departid) END)
AS s3
FROM emp_employee e INNER JOIN org_departmen d
ONe.departId=d.id
GROUP BY d.smpalias ) f
六、查询出差表中的每个员工最近的出差时间和员工姓名
(
出差表
emp_travel,
员工姓名
chnalias,
出差时间
godate)
SELECT chnalias,godate FROM emp_travel ORDERBY godate DESC
七、请写一个存储过程,把
emp_employee
表中的
chnalias
这个字段的名称
更新为’您好’。
CREATE PROC proc_updateemp
AS
UPDATE FROM emp_employee SET chnalias = ‘
您好’
GO
EXEC proc_updateemp
八、请写一个函数,用来实现把一个字段的内容横向显示出来。(表
pub_codeitem_inf
,代码组字段
groupcode
,名称字段:
smpalias.
每行内
容用逗号分开)
create function dbo.f_str(@id int) return varchar(100)
as
begin
declare @str varchar(1000)
评论