设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 841|回复: 8
打印 上一主题 下一主题

[其它] 请各位帮忙!!!

[复制链接]
跳转到指定楼层
1#
发表于 2003-5-2 23:41:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何能使查询中只对满足某条件的数据进行汇总,且按类分组
对不起!不知怎么了,不能上传附件


[此贴子已经被作者于2003-5-4 14:04:52编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2003-5-3 16:52:00 | 只看该作者
是我没说明白,我有一表如下:
类     值1       值2      值3
甲     11        12        15
甲      8          15       2
甲     6          5          40
乙     20         32         7
乙      2         18         20
乙     41        5           12
请教各位大侠,如何用一个查询将表中的数据分类并按一定的条件汇总,如:将值大于10的汇总,得到如下结果:
类      值1      值2      值3
甲      11       27        55
乙      61      50         32
3#
发表于 2003-5-3 18:39:00 | 只看该作者
设表 test,有字段 a,b,c,d 其中 a 对应于你的表的"类"字段,b,c,d 对应于 值1,值2,值3 字段:
SELECT DISTINCT test.A, DSum("b","test","a='" & [a] & "' and b>10") AS 值1, DSum("C","test","a='" & [a] & "' and c>10") AS 值2, DSum("d","test","a='" & [a] & "' and d>10") AS 值3
FROM test;
4#
 楼主| 发表于 2003-5-3 22:39:00 | 只看该作者
谢谢Roadbeg !
     一切搞定,非常感谢!!!
5#
 楼主| 发表于 2003-5-4 22:00:00 | 只看该作者

关于查询速度的问题!

Roadbeg 你好!
现在又有新的问题了,当表中的记录数较少时查询的速度还可以,可数据较大(上千条时)时,查询的速度慢的不能忍受,甚至出现系统无响应的现象。
你可有什么好的办法?请各位大侠赐教。
[此贴子已经被作者于2003-5-4 14:03:31编辑过]

6#
发表于 2003-5-4 22:50:00 | 只看该作者
试一下这条语句的速度:
select distinct test.a,testb.tb,testc.tc,testd.td from (select a,sum(d) as td from test where d>10 group by a) as testd right join ((select a,sum(c) as tc from test where c>10 group by a) as testc right join ((select a,sum(b) as tb from test where b>10 group by a) as testb right join test on testb.a=test.a) on testc.a=test.a) on testd.a=test.a
如果速度还不满意,最好是写代码建临时表,这样会很快,且也更好控制.
7#
发表于 2003-5-4 23:01:00 | 只看该作者
上例中,使用 sum 代替 dsum ,速度可能会有一定提升.这个问题还可以使用交叉查询来实现,其速度与上式差不多.
但最快的办法还是我上面说的,用代码建临时表,你可以权衡一下.
8#
 楼主| 发表于 2003-5-4 23:08:00 | 只看该作者
Roadbeg  您好!
谢谢您的回答,不知怎的我这里不能上传附件,能告我您的E-MAIL吗?我把我的库给您,请您帮忙看看。
9#
发表于 2003-5-4 23:12:00 | 只看该作者
我签名里不是有吗?
幕天席地一路乞
特立独行天下奇

Roadbeg_P@163.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 01:08 , Processed in 0.094932 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表