Office中国论坛/Access中国论坛
标题: 要求每25张票统计一个金额应该怎么做 [打印本页]
作者: yujin 时间: 2004-7-12 18:43
标题: 要求每25张票统计一个金额应该怎么做
有一个表,字段为票号和金额,如下
票号 金额
001 5
002 0
003 5
004 5
... ...
100 5
... ...
要求做一个报表,每25张票统计一个金额,如下
票号 金额
001-025 120
026-050 125
051-075 125
076-100 110
....... ...
应该怎么做啊?
作者: kunlun 时间: 2004-7-12 23:49
定义一个变量n=1金额=第一票+第二票,令n=n+1,if n= 25 then 金额=表!字段n=1
作者: yujin 时间: 2004-7-13 00:04
还是在窗体做啊,查询能不能解决?
作者: Benjamin_luk 时间: 2004-7-13 00:34
请问最大是100吗? 还是还有更大的?
[此贴子已经被作者于2004-7-12 16:39:16编辑过]
作者: Benjamin_luk 时间: 2004-7-13 00:42
查询也可以搞定的, 不信将库传上来,如果最大是100的话,很容易的哟[em05]
作者: kunlun 时间: 2004-7-13 00:56
我不知道这样行不行,可能麻烦一点,做一个查询,加一个字段T 统计记录数再做一个生成查询,设条件为 字段T<=25 既将第25条记录前的数据导到一个新表,再做查询删除除该表里的数据(条件设为只删除已导出的记录),再做一个汇总查询既将汇总新表里的金额,将汇总金额追加到汇总表里(汇总表里存放最后的统计结果)。用宏实现循环设条件当有记录时一直继续。思路如下每次将25条记录生成一个表,对该表进行统计,就得出了每25条记录的汇总金额,再将汇总金额追加到一个表中,这样一直到没有数据。
作者: kunlun 时间: 2004-7-13 01:02
以下是引用Benjamin_luk在2004-7-12 16:42:16的发言:
查询也可以搞定的, 不信将库传上来,如果最大是100的话,很容易的哟[em05]
这位大哥,能说说的方法吗?越祥细越好。
作者: Benjamin_luk 时间: 2004-7-13 01:12
建一个表 结构如下:Min_no; Max_no; No_Range001 025 001-025026 050 026-050...........................之后建一个查询:Min_no| Max_no| No_Range<=[票号] <=[票号] 就可查出 [票号] 是属于哪个范围的了[em05][em05][em05]
[此贴子已经被作者于2004-7-12 17:19:30编辑过]
作者: Benjamin_luk 时间: 2004-7-13 01:25
应该这样:Min_no| Max_no| No_Range<=[票号] >=[票号] 就可查出 [票号] 是属于哪个范围的了[em05][em05][em05]
作者: Benjamin_luk 时间: 2004-7-13 01:26
最好你上库了,说不清楚的[em07]
作者: Trynew 时间: 2004-7-13 04:51
把票号转为数字,再整除5来作为分组进行汇总统计即可,下面是查询的SQL语句:SELECT Val([票号])\5 AS Grp, Sum([金额]) AS Total FROM 表1 GROUP BY Val([ph])\5;
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |