这个语句怎么写
请问这个语句怎么写?
有两个表
一个员工表
一个考核成绩表
格式如下:
CREATE TABLE [employee] (
[employee_id] [varchar] (12) ,
[name] [varchar] (10) ,
[dept_code] [varchar] (12) ,
[starting_date] [datetime] ,
[leaved_flag] [varchar] (1) ,//Y or N
)
CREATE TABLE [evaluate_socre] (
[employee_id] [varchar] (12) ,
[period_id] [int],
[score] [numeric](10, 0)
)
其中内容大致如下:
100001
张三
01
2003-01-01
Y
100001
01
78
.
.
.
1000001
12
69
我想取得如下格式的信息(在职员工全年每月度的考核分及平均分)
工号 姓名 部门 入职日期 一月 …… 十二月 全年平均分
100001 张三 人事处 2003-01-01 78 …… 69 76
请问这个语句如何写?
我知道可以类似
declare @sql varchar(8000)
set @sql = 'select name'
select @sql = @sql + ',sum(case km when '''+km+''' then cj end) ['+km+']'
from (select distinct km from test) as a
select @sql = @sql+' from test group by name'
exec(@sql)
的语句来得到结果,但是我看不懂这条语句的具体含义,麻烦哪位帮忙解答and解释一下?谢谢