[access查询]Partition函数数据分组合计-蒋元根
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-查询/SQL语句


[access查询]Partition函数数据分组合计

发表时间:2011/9/12 评论(0) 浏览(10495)  评论 | 加入收藏 | 复制
   
摘 要:Partition函数数据分组合计
正 文:

Partition函数数据分组合计

网友ynfsr的问题:
http://www.accessoft.com/bbs/showtopic.asp?id=13726

简单说:有2300笔数据,自动分成20组(笔数不限),要求分为20组后,各

组的数据小计约等于≈“全部数据合计÷20”,请教各位斑竹了

昨天做了用查询做了一个例子,但速度太慢了。

今天用Partition函数做了一个例子,速度快了。

思路:
1.用Dsum()函数更新累计查询:
   Update 记录 SET 记录.累计 = DSum("数量","记录","[ID]<= " &

[ID] & "");

2.查询20组数量平均:

Select Sum(记录.数量) AS 数量之总计, Sum(记录.数量)/20 AS 20组数

量平均
FROM 记录;

3.用Partition()查询组别:

Select 记录.ID, 记录.数量, 记录.累计, Partition([累

计],0,712462,35624) AS 组
FROM 记录;

4.新建组别表:

5.追加组数据到组别表:

Insert INTO 组别1 ( 组 )
Select 查询组别.组
FROM 查询组别
GROUP BY 查询组别.组;

6.查询组别ID:
Select 组别.ID, 组别.组, 查询组别.累计, 查询组别.数量, 查询组别.ID
FROM 查询组别 INNER JOIN 组别 ON 查询组别.组 = 组别.组;

7.查询20组分组合计:
Select 查询组别ID.组别.ID, 查询组别ID.组, Sum(查询组别ID.数量) AS

数量之总计
FROM 查询组别ID
GROUP BY 查询组别ID.组别.ID, 查询组别ID.组;
点击下载此附件


Access软件网交流QQ群(群号:198465573)
 
 相关文章
Access查询 交流QQ群群号:54525238 欢迎学习acc...  【宏鹏  2012/10/26】
常见问答
技术分类
相关资源
文章搜索
关于作者

蒋元根

文章分类

文章存档

友情链接