首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎么实现这样报表?

2011-12-30 
如何实现这样报表??????????????编号数据1数据2时间150500:00150501:00150502:00150503:00150504:00150505

如何实现这样报表??????????????
编号                   数据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 编号


热点排行