如何用access进行分类汇总?

如何用access进行分类汇总?,第1张

retmxls-- 商品销售明细表。

rq--日期。

spid--商品信息。

sshje--每笔销售记录的金额。

select spid,rq, sum(sshje) from retmxls group by rq,spid with ROLLUP order by spid。

根据group by 后的第一个字段进行分组,我这里的是rq,那就是同日期的为一组,并在这一组完的最后一行插入一个空行,显示这个组的sshje 的汇总。

select spid,rq, sum(sshje) from retmxls group by spid,rq with cube order by spid。

根据group by 后的每一个字段进行分组,并在这一组完的最后一行插入一个空行,显示这个组的sshje 的汇总。

下图的结果中有20266这个是2005-05-01这个日期的所有商品的汇总额,而470258是整个表的所有商品所。

有日期的总汇总,而20666是SPH10000002在所有天的汇总。

select spid,rq,sshje from retmxls order by rq compute sum(sshje)。

对compute 后的sum字段进行汇总,返回明细和一个汇总两个结果。

select spid,rq,sshje from retmxls order by rq compute sum(sshje) by (rq)。

对compute 后的sum字段进行汇总,对by后的字段进行分组,返回由日期分组后的每个明细和每个汇总的多个结果。

insert into z
select xidx,xx1,xx2,
count(1)
from x
inner join y
on xx1<=yy
and x1x2>yy
group by xidx,xx1,xx2

在导航窗格中,选择包含要添加到报表的记录的表或查询。
在“创建”选项卡上,单击“报表”。
Access 将创建一个简单的表格式报表,然后将其显示在布局视图中。如果报表中有多个字段,则可能会跨多个页面进行扩展。在应用任何分组或排序之前,建议您调整列(以及删除不需要的列),以便报表可以在一个页面完整显示。若要删除某列,请右键单击它,然后单击“删除列”。
右键单击要对其进行分组或排序的列,然后单击“分组形式 [字段名称]”或单击其中一个“排序”选项。例如,要对“优先级”列进行分组,请右键单击“优先级”列,然后单击“分组形式优先级”。
应用分组时,Access 将分组字段移动到最左侧的列,根据该列对其余列进行分组。在某些情况下,Access 还为报表页脚节添加总计。
或者,按照在现有报表中添加或修改分组和排序部分中的流程查看和微调分组和排序选项。

也可以不添加
他的作用是,分组的显示数据
举个例子:学生表
若你添加‘班级’为分组级别,那么数据就会按照班级来显示,同一个班级的数据显示在一起
若你没有添加‘班级’为分组级别,那么数据就会杂乱的显示,不同班级的数据交叉的显示在一起

select 姓名,count()
from (select 姓名 from 表1 union all select 姓名 from 表2 union all select 姓名 from 表3) t
group by 姓名


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12612887.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存