交叉报表底部求MAX、MIN、AVG三者都要。 自已解决了。再来几人就发分了。可惜了我的分,也不能收回。 ( 积分: 200 )

  • 主题发起人 主题发起人 yjiqqukq
  • 开始时间 开始时间
Y

yjiqqukq

Unregistered / Unconfirmed
GUEST, unregistred user!
如图:
(晕,不能附图说),人工描述:
时间 站点
A B C D
12:01 10 3 5 7
12:02 8 9 2 1
12:03 7 9 9 1
最大值 ? ?
发生时间? ?
最小值? ?
发生时间? ?
平均值? ?
我用FastReport做的。上面的数字可以出来的。如果只是求其中一种(SUM、MAX、MIN、AVG),也是可以做出来的,可是,这些都要,就不知道如何做了。
请各位帮忙。
 
如图:
(晕,不能附图说),人工描述:
时间 站点
A B C D
12:01 10 3 5 7
12:02 8 9 2 1
12:03 7 9 9 1
最大值 ? ?
发生时间? ?
最小值? ?
发生时间? ?
平均值? ?
我用FastReport做的。上面的数字可以出来的。如果只是求其中一种(SUM、MAX、MIN、AVG),也是可以做出来的,可是,这些都要,就不知道如何做了。
请各位帮忙。
 
晕,没有一个人回复啊?
 
晕死啊。同样是三个字段。同样的数据。对一个字段求最小值、平均值都正常。求最大值就报类型错误。!!!!!!!!!!!!!!!!
 
你怎么写的?
 
我来接分。
 
应该不难,直接调用FastReport的函数就行了。
 
fastreport有这方面的介绍啊
 
我也来接…………[:D][:D]
 
我来了!!!!
 
来接分了.....是所有字段中取得最大值最小值吗?
 
是求每个字段的最大、最小、平均,不难的
需要注意的是最大、最小值可能不唯一,需要人为规定取第一个时间
得到的结果是这样的:
站点、最大值、最大时间、最小值、最小时间、平均值
A ...
B ...
C ...
D ...
方法:
select 站点='A',最大值=max(A),最大时间=(select top 1 时间 from table1 order by A desc),最小值=min(A),最小时间==(select top 1 时间 from table1 order by A),平均值=avg(A)
UNION select 站点='B' ...
 
SQL语句我不存在问题。我另外解决了。
 
未能注册的分低点。我分部分给他。
breezee写了点东西,也分部分分给他。
 
后退
顶部