如何实现这样报表??????????????
编号 数据1 数据2 时间
1 50 50 0:00
1 50 50 1:00
1 50 50 2:00
1 50 50 3:00
1 50 50 4:00
1 50 50 5:00
1 50 50 6:00
1 50 50 7:00
1 50 50 8:00
1 50 50 9:00
。。。。。
2 50 50 23:00
2 50 50 0:00
2 50 50 1:00
2 50 50 2:00
2 50 50 3:00
2 50 50 4:00
2 50 50 5:00
2 50 50 6:00
2 50 50 7:00
2 50 50 8:00
2 50 50 9:00
。。。。。
2 50 50 23:00
3 50 50 0:00
3 50 50 1:00
3 50 50 2:00
3 50 50 3:00
3 50 50 4:00
3 50 50 5:00
3 50 50 6:00
3 50 50 7:00
3 50 50 8:00
3 50 50 9:00
。。。。。
3 50 50 23:00
。。。。。。。。。。。。。。。。。。。。
N 50 50 23:00
数据一直这样下去
里面的数据都是不一样的,我为了方便这里全部改成50.
我想做一个报表:
9:00 11:00 13:00 15:00
编号 数据1 数据2 数据1 数据2 数据1 数据2 数据1 数据2
1 50 50 50 50 50 50 50 50
2 50 50 50 50 50 50 50 50
3 50 50 50 50 50 50 50 50
。。。。
n 50 50 50 50 50 50 50 50
请高手帮帮忙
[解决办法]
--如果在Access中,用如下SQL:
--多表头,需要你在报表中处理。
--下面SQL语句,可以实现除了多标头外的数据处理:
select
编号,
sum(iif(时间= '9:00 ',数据1,0)) as [9:00 数据1],
sum(iif(时间= '9:00 ',数据2,0)) as [9:00 数据2],
sum(iif(时间= '11:00 ',数据1,0)) as [11:00 数据1],
sum(iif(时间= '11:00 ',数据2,0)) as [11:00 数据2],
sum(iif(时间= '13:00 ',数据1,0)) as [13:00 数据1],
sum(iif(时间= '13:00 ',数据2,0)) as [13:00 数据2],
sum(iif(时间= '15:00 ',数据1,0)) as [15:00 数据1],
sum(iif(时间= '15:00 ',数据2,0)) as [15:00 数据2]
from 表名
where 时间 in ( '9:00 ', '11:00 ', '13:00 ', '15:00 ')
group by 编号
order by 编号