怎样把做横列汇总报表?
declare @b table (a int,f varchar(3),r_q datetime ,b decimal(14,2),c decimal(14,2))
insert into @b select 1,'a','2005-01-01',100,200 union all
select 2,'B','2005-01-02',100,200
union select 3,'B','2005-04-01',100,200
select * from @B
1 a 2005-01-01 00:00:00.000 100.00 200.00
2 B 2005-01-02 00:00:00.000 100.00 200.00
3 B 2005-04-01 00:00:00.000 100.00 200.00
变成:
2005-01-01 2005-01-02 2005-04-01
a 100 0 0
b 0 100 0
b 0 0 100
c 200 200 200