Access SQL报表(初学者)
我知道您可以在Access中执行此操作,但我不确定如何执行此操作。我可以使用Excel中的透视表轻松地获取所需信息,但我正在尝试学习如何使用Access 因此,我有一个大型数据集,包含以下字段:Access SQL报表(初学者),sql,excel,ms-access,Sql,Excel,Ms Access,我知道您可以在Access中执行此操作,但我不确定如何执行此操作。我可以使用Excel中的透视表轻松地获取所需信息,但我正在尝试学习如何使用Access 因此,我有一个大型数据集,包含以下字段: 系 阶级 子类 项目 销售 我想在每个子类中找到占销售额前70%的商品 在Excel中,这很简单。我在过滤器中有Department,在行中有Class后跟Subclass后跟Item,在值中有销售额总和。按升序排序,使用基础数学找到前70% 在Access中,我相信这也很容易。我没走多远: SEL
- 系
- 阶级
- 子类
- 项目
- 销售
SELECT subclass, Sum[Sales]
FROM Table
WHERE Department = Youth
Order By Sum[Sales] Desc
这给了我青年部顶级子类的销售额
一些主要问题:
- 部门示例:男孩和女孩
- 课程示例:Tops
- 子类示例:短、长、时尚
考虑将两个不同级别的聚合连接在一起,一个在项目级别,另一个在子类级别: 项目聚合查询
SELECT department, class, subclass, item, Sum(Sales) As SumSales
FROM myTable
GROUP BY department, class, subclass, item
SELECT department, class, subclass, Sum(Sales) As SumSales
FROM myTable
GROUP BY department, class, subclass
子类聚合查询
SELECT department, class, subclass, item, Sum(Sales) As SumSales
FROM myTable
GROUP BY department, class, subclass, item
SELECT department, class, subclass, Sum(Sales) As SumSales
FROM myTable
GROUP BY department, class, subclass
两个聚合的联接查询
SELECT i.department, i.class, i.subclass, s.SumSales As SubClassSales,
i.item, i.SumSales As ItemSumSales
FROM itemAggQ AS i
INNER JOIN subclassAggQ s
ON i.department = s.department AND i.class = s.class AND i.subclass = s.subclass
WHERE (i.SumSales / s.SumSales) >= 0.7
ORDER BY i.department, i.class, s.SumSales DESC, i.SumSales Desc
最后,对于您的特定布局,使用join query作为其记录源构建报表,并在组页眉/页脚中与
=SUM(…)
控件一起使用。使用分组和排序功能以及报表和组页脚部分中的聚合计算器构建报表。限制在前70%可能很棘手,我从未尝试过这样的标准。复习