Office中国论坛/Access中国论坛

标题: 查询的问题 [打印本页]

作者: 小白    时间: 2003-6-14 01:00
标题: 查询的问题
我作了一个分类统计查询,分类统计是做出来了,但是整个表的合计却不知该怎么办才好,请哥哥们帮帮忙!谢谢!
[attach]736[/attach]
作者: chenghai    时间: 2003-6-14 01:05
在窗体中做合计吧,在窗体的页眉、页脚里可以进行合计的。
在查询里可能不直接实现的。
作者: 徐阿鹏    时间: 2003-6-14 17:16
在报表中也可以实现的
作者: 小白    时间: 2003-6-17 18:24
谢谢两位兄弟,在窗体中我的问题已经解决了,只是它打印了出来的报告不太合适,相对来说在报表中打印的报告要好一些!只是在报表中,还有一个问题解决不了。如下图所示,分类统计中的部分项目的合计该如何实现?
[attach]788[/attach][attach]789[/attach]
作者: 小白    时间: 2003-6-19 21:36
为什么没人回答呢?不会是我的问题太难了吧?
作者: chenghai    时间: 2003-6-19 22:03
反正我是下不到你的案例(公司电脑,有限制)。。。。。。
作者: gnoy    时间: 2003-6-19 22:22
加一个分组不就解决了,还有发现你作的报表很怪哦,不用主体?
SELECT 收支表.*, IIf(Left([收入类别],2)="01" Or Left([收入类别],2)="03" Or Left([收入类别],2)="07","1","0") AS 汇总条件
FROM 收支表;

作者: 徐阿鹏    时间: 2003-6-20 00:32
标题: 给你改了,看看
给你改了,但报表只能从窗体1中打开![attach]819[/attach]
作者: 小白    时间: 2003-7-1 01:09
阿鹏兄,你这是移花接木之术呀,也不失为一种办法!不过,有没有办法在报表中计算?
作者: wjb5645    时间: 2003-7-2 09:19
试试用Dsum()
作者: 小白    时间: 2003-7-2 17:34
呵,成了!我只想到在窗体中用dsum,却没想过在报表中用,真是不太聪明呀!wjb5645
,谢谢了!
不过,我发现用dsum,还有一个小毛病,就是如果我在合计文本框中输入=DSum("[收入总金额]","[收支表 查询]","[收入类别]='01零从体检'")+DSum("[收入总金额]","[收支表 查询]","[收入类别]='03B超职病'")时,万一这个月只有'01零从体检'而没有'03B超职病'这一项的话,合计文本框就显示空白!这个问题我又应该怎么解决呢?
作者: wjb5645    时间: 2003-7-2 23:30
试试
=NZ(DSum("[收入总金额]","[收支表 查询]","[收入类别]='01零从体检'"))+NZ(DSum("[收入总金额]","[收支表 查询]","[收入类别]='03B超职病'"))
作者: 小白    时间: 2003-7-4 17:24
不错,这下好多了,谢谢!最后还有一个问题,如果我有十多个项目要合计,象上面那样的表达式不是要写很长了吗!我的这些数据统计都来源于同一个表同一个字段,可不可以象这样在最后一个条件限制项里一次性把所有限制条件都写上。我试过这个表达式,
=DSum("[收入总金额]","[收支表 查询]","[收入类别]='01零从体检'or'12药户体检'"),好象不行,我也不知道ACCESS是否可以满足这个功能,特此再向各位请教!
作者: wjb5645    时间: 2003-7-5 08:15
项目多了,你上面的报表可能就失去了实用性.

作者: 小白    时间: 2003-7-8 16:10
不好意思,我又试了一次,改成这样就成了:nz(DSum("[收入总金额]","[收支表 查询]","[收入类别]='01零从体检'or[收入类别]='12药户体检'"))。再次感谢各位的帮助!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3