日期:2014-05-17 浏览次数:20564 次
--drop table tb
create table tb(年 int, 月 int, 销售 varchar(10), 业绩 int)
insert into tb
select 2013 , 5 , '张三' , '1000'
select tt.年,t.number as 月,tt.销售,ISNULL(tb.业绩,0) as 业绩
from
(
select 年,销售 from tb
)tt
inner join master..spt_values t
on t.type = 'P' and t.number >= 1 and t.number <=12
left join tb
on tb.年 = tt.年
and tb.销售 = tt.销售
and tb.月 = t.number
/*
年 月 销售 业绩
2013 1 张三 0
2013 2 张三 0
2013 3 张三 0
2013 4 张三 0
2013 5 张三 1000
2013 6 张三 0
2013 7 张三 0
2013 8 张三 0
2013 9 张三 0
2013 10 张三 0
2013 11 张三 0
2013 12 张三 0
*/
--創建數據
create table #tb(年 int, 月 int, &n